现在我正在尝试研究 Spring 版本现在的稳定性。我在确定最新的 Spring 版本(3.1.1)是否是基础架构的最佳选择时遇到问题。3.0和3.1有什么区别吗?如果是这样,在编码结构方面是否有任何影响,就像从 Spring 2.0 迁移到 3.0 一样。目前我们有一个 Spring 2.0 的基础架构,我们正在考虑迁移到 3.X 以实现集成 AJAX 支持和集成 REST 支持。迁移到 3.X 还有其他好处吗?迁移到 Spring 3.0 是个好主意吗?如果是,那么迁移到哪个版本最适合迁移是否有任何缺点?感谢您花时间阅读本文,祝您有美好的一天。
3 回答
3.0和3.1有什么区别吗?
http://static.springsource.org/spring/docs/3.1.x/changelog.txt
编辑:好的,这太技术性了,试试这个:
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/new-in-3.1.html
编辑 2:不,您不必使用注释。这只是一个方便的功能。
编辑 3:在实现控制器中,所有基于注释的配置都有其基于 XML 模式的对应项。也就是说,除非您有充分的理由反对注释,否则您可能会尝试逐渐切换到这种范式,因为它更易于阅读,因此更易于维护。(至少在我看来)
我已经将一些项目从 spring 2.5.6 迁移到 spring-3.1 没有任何重大问题。我无法与 spring-3.1.1 交谈,但如果它是一个非里程碑版本,我会很乐意升级自己。
这是 spring-3.1 功能的链接: http: //static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/new-in-3.1.html
如果您从 2.x 升级到 3.x,我看不出有任何理由不升级到 3.1,即使您看不到 3.1 功能的立即使用。
是的,Spring 3.0 和 3.1 之间有一些细微的差异,其中一些在Pro Spring 3中得到了很好的记录,基本上 JPA 支持已经通过spring-data
项目等辅助功能得到改进,支持一些符合标准的 Java EE 注释和在您的 xml 配置中创建 bean “配置文件”的可能性,当与 maven 一起使用时可以很方便,以及其他功能。
如果您坚持基于旧xml
的配置 ,从 2.0 迁移到 3.x 应该不会有问题