Java 在学习春天之前我应该知道什么?

Java 在学习春天之前我应该知道什么?,java,spring,Java,Spring,我一直在学习Spring,我真的很喜欢我正在学习的东西,但现在我觉得自己没有能力做任何事情。我非常了解Java,我在ant方面还不错,但我对J2EE、JSP、Servlets、Tomcat、Maven、Hibernate、JPA一无所知,而且我从未使用Java制作过任何类型的网站(我用Java制作过很多应用程序,但我制作的所有网站都使用PHP) 我应该巩固一些“基础”知识,还是继续努力学习Spring?Spring是一个怪物。这完全取决于你对春天的哪个部分感兴趣。一个好的起点是依赖注入容器,它不

我一直在学习Spring,我真的很喜欢我正在学习的东西,但现在我觉得自己没有能力做任何事情。我非常了解Java,我在ant方面还不错,但我对J2EE、JSP、Servlets、Tomcat、Maven、Hibernate、JPA一无所知,而且我从未使用Java制作过任何类型的网站(我用Java制作过很多应用程序,但我制作的所有网站都使用PHP)


我应该巩固一些“基础”知识,还是继续努力学习Spring?

Spring是一个怪物。这完全取决于你对春天的哪个部分感兴趣。一个好的起点是依赖注入容器,它不需要任何您不熟悉的技术(您问题中的技术)

如果您对学习SpringMVC感兴趣(听起来您可能基于您提到的技术),我建议您学习这些方面的基础知识(同样是从您的问题中):

  • 小仆
  • JSP
  • Tomcat(或其他web应用程序容器)
  • 对于SpringMVC,我还将介绍的想法是


    您可以在这里找到(可能)全面的Spring项目列表。

    我推荐三件事:

    • 大量阅读=>Spring文档

    • 大量编码=>您可以从获取Spring/Hibernate项目开始。然后使用,其中包括许多交互式教程和模板项目,这些项目不需要任何编码就可以工作

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


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

    如果你想快速完成一些事情,一定要看看JSP。JSP基本上是一个HTML文档,其中包含一些特殊的
    标记,您可以在java中使用这些标记。这真的很有趣,尽管你不想在大型应用程序中使用任何东西。

    对于一个优秀的企业开发人员,我建议

    a) 非常好的核心java(包括集合、jdbc、线程) b) 小仆


    然后我想你可以开始潜入spring了。

    你必须知道的一件事是JSF比spring好。。。您应该真正了解java web应用程序在本质上是如何工作的,然后选择JSF。将JSF与spring进行比较并不是我要做的第一件事。它们是互补的technologies@djaqeel“更好”是主观的,取决于你需要的东西的性质,并且是有争议的。告诉某人没有任何上下文或讨论是不负责任的。@djaqeel:将JSF与Spring进行比较确实是非常不恰当的。JSF是一个基于组件的MVC框架,Spring是一个巨大的框架,有很多子框架。即使您打算将JSF与SpringMVC进行比较,它仍然是关闭的。SpringMVC是一个基于请求的MVC框架,而不是一个基于组件的框架。每个都有自己的优势。另请参见@BalusC,非常感谢,并感谢对我的评论发表评论的其他人。同意巴卢斯。但是等等……我的评论不是不负责任的,因为它提到了你的评论:D:)也就是说,今天的JEE真的很不错,可能是你解决一系列问题所需要的。我们再也不可能像以前那样忽视它了。@DaveNewton,今天的JEE一直在追赶春天,它仍然远远落后。唯一更好的是EJB3.0,但只比EJB2.0和EJB1.0好——你把观点说成是事实。底线是,创建Spring的许多原因不再是一个问题,许多应用程序根本不需要额外的库。我无法添加新的答案,所以我将标记在顶部。自从两年前我提出这个问题以来,春天的土地发生了很大的变化。如果今天有人问我这个问题,我会告诉他们查看SpringBoot及其相关文档——您完全不需要有Java web框架的经验就可以开始学习。(显然,你可能需要在继续学习的过程中学习一些东西,但你至少可以在没有先验知识的情况下开始学习)