在学习Spring之前我应该​​知道什么?

ZoF*_*reX 29 java spring

我一直在学习Spring,我真的很喜欢我正在学习的东西,但是现在感觉自己没有能力做任何事情.我非常了解Java,我很擅长ant,但我对此一无所知:J2EE,JSP,Servlets,Tomcat,Maven,Hibernate,JPA,而且我从来没有使用Java创建任何类型的网站(I用Java创建了很多应用程序,但我制作的所有网站都使用PHP.

我是否应该掌握一些关于"基础知识"的知识,还是应该继续在春天逛逛?

nic*_*ild 14

春天是一个怪物.这一切都取决于你感兴趣的Spring的哪个部分.一个很好的起点是依赖注入容器,它不需要你不熟悉的技术(你的问题中的那些).

如果您有兴趣学习Spring MVC(听起来您可能基于您提到的技术),我建议您学习这些基础知识(再次来自您的问题):

  1. Servlet的
  2. JSP
  3. Tomcat(或其他Web应用程序容器)

对于Spring MVC,我还会看一下RESTful Web服务的概念.

您可以在此链接中找到(可能)全面的Spring项目列表.

  • 我无法添加新的答案,所以我正在标记到最顶层的答案.自从两年前我问过这个问题以来,春天的土地上发生了很多变化.如果今天有人问我这个问题,我会告诉他们查看Spring Boot及其相关文档 - 你绝对不需要以前的Java Web框架经验来深入学习.(显然你可能需要继续学习,但你至少可以开始没有先验知识) (4认同)

tol*_*ius 8

我会推荐三件事:

  • 很多阅读 => 单页中的 Spring文档

  • 很多编码 =>你可以从一个示例 Spring/Hibernate项目开始.然后使用Spring Tool Suite,它包含许多交互式教程,以及完全无需任何编码即可工作的模板项目.

  • 在您居住的地方旁边找到一个Spring用户组.如果没有这样的组=>创建一个!

完全可以不知道JSP/Servlets/Tomcat/J(2)EE /等.例如,非常聪明的人,例如,编写Linux内核(更复杂)也可能不知道它.春天的美妙之处在于,通过它,阅读最佳模式和方法,你将获得以上所有.无需单独学习J(2)EE.春天是今天的J(2)EE.