我应该学习Spring 2还是3?

its*_*dok 7 java spring

Spring Framework 3似乎即将到来,但GA版本为2.5.6.

如果这是我第一次接触这个主题,我应该从稳定版本开始,还是应该从新版本开始并保存自己的迁移问题?

版本3与版本2有何不同?春天3有多近?

dfa*_*dfa 15

我将从Spring 3开始出于各种原因:

  • 完整的Java 5支持(这是我采用Spring 3的主要原因)
  • Spring MVC支持在Spring 2和3之间发生了深刻的变化(特别是REST支持).学习spring 2 MVC并不是一个很好看的人.
  • 新模块组织(如果从Spring 3开始,将来不需要迁移软件包)
  • OSGI compabitiliy
  • 常春藤支持

您不需要担心错误或不完整的文档,因为您仍在学习框架概念.总之,学习Spring 3而不是Spring 2是一个很好的选择.

然而,Spring in Action给出了Spring 2.x的一个非常好的介绍,这是一本关于这个主题的优秀书籍.


cle*_*tus 10

我会从稳定版开始.更少的错误,更多的文档,更稳定,更容易找到问题的答案.春季3将不会有太大的不同.有一个Spring 3参考手册,但它对于更改并不完整.此外,由于Spring 3仅在里程碑发布(M3)上,它仍然可能会发生变化.

你可以阅读Spring 3.0中的新功能,但我想很多它对你来说没什么意义.

  • 断开链接,我认为这相当于[新功能概述](http://static.springsource.org/spring/docs/upgrade/spring3/html/ch01.html) (2认同)

Mer*_*ste 7

了解所需的java语言版本非常重要:

  • Spring 3需要java 1.5
  • Spring 2.5需要java 1.4
  • Spring 2.0及更早版本适用于java 1.3(如果您仍在旧版服务器上工作,我最近在WAS 5.0上使用了Spring 2.0)