我应该先学习什么,Spring还是Hibernate?

aju*_*shi 36 spring hibernate java-ee

我刚刚开始学习Struts,并且我正努力做好自己作为Java程序员的工作.我的下一个决定是选择接下来要学习的内容,Spring还是Hibernate?

你们也有任何建议或提示让我变得更好吗?提前致谢!

Jon*_*eet 51

我建议学习Spring.学习只是基础知识,然后当你来学习Hibernate,您就可以把所有的春天佣工这使得Hibernate的易于使用的优点.

还有一点是,Spring在许多层中都很有用,而不仅仅是在数据访问部分:)

  • @saplingPro:是的,它们是互补的,但我不会说首先学习 Hibernate 一定是*错误*。 (2认同)

top*_*hef 20

Spring和Hibernate是两种非常互补的技术,根据您的需要,您可以使用两者,也可以不使用.但这些框架所依赖的基本面都是100%可销售的,更重要的是任何经验丰富的专业人士都需要.

在没有首先获得关系数据建模,关系数据库设计和事务处理的基础知识的情况下学习Hibernate没什么价值.所以这些应该是Hibernate的先决条件.

在没有首先获得有关设计模式,依赖注入和应用程序设计的基础知识的情况下学习Spring几乎没有价值(听起来你需要理解应用程序层,类和包依赖性,MVC之类的东西)(听起来你很熟悉)这个通过Struts),安全性和Web标准,当然还有OOD的基础知识).

通过学习这两种方法,即使不是适销对象,但至少是非常扎实的专业人士,他们对大多数Java(而不仅仅是Java)应用程序的工作充满自信和自如.

  • 格里戈里提出了一些好处.如果不理解这些技术背后的概念,您可能会以非预期或设计的方式使用它们.这些都是流行的框架,但它们并不能解决所有问题.先决条件可能在第1天令人生畏,但它们会让你成为更好的开发者. (3认同)
  • OOD - 面向对象的分析和设计与Booch数据建模应用 - Sanders事务处理数据建模 - Bernstein和Newcomer的事务处理原理 (3认同)

Uri*_*Uri 5

我认为Hibernate在获得基本使用技能方面相当容易和直接,也许更重要的是,EJB3正在成为一种标准.

Spring是一种外部技术,不是正式的J2EE的一部分,所以它可能是有意义的第二,它还有更多的方面,你真的想要一本好书.