繁体   English   中英

Spring 4.0与Java JDK版本7的兼容性

[英]Spring 4.0 compatibility with Java JDK version 7

我们的团队计划从Java 6迁移到Java 7,从Spring 3.x迁移到Spring 4.0。

我的问题是Spring 4.0针对Java 7进行了多少调整。我在网上发现Spring 4.0已支持Java 8,但没有针对Java 7的特定调整。

Spring 4为Java 8版本提供了很好的支持。 这意味着他们也对Java 7也有很好的支持。 如果您打算将Spring 4与Java 7或8一起使用,应该不会有任何问题。 它将完全匹配。 但是,Spring 4升级了与Java 8代码兼容的框架API,该语言对Lambdas等语言进行了很多改进。

它始终是向后兼容的,以后您不必担心。 在接下来的几年中,该项目的90%将使用Java 6或7。

我的建议是,如果您可以使用Java 8启动项目,那么这对将来是有好处的,因为以后的迁移将使新Apis的语法发生更多变化。 这也是Spring团队提供的有关Spring对Java 8支持的信息:

Java 8非常适合Spring的编程模型。 我们相信这种组合是非常有吸引力的,Java 8提供了优雅的语言功能和库改进功能,可以立即与典型的Spring API结合使用。 实际上,Spring Framework 4.0是业界第一个完全支持Java 8的应用程序框架。 我们付出了更多的努力,甚至在3月Java 8正式发布之前,就提供了今天开始在Java 8上开发Spring应用程序所需的一切。

我还在spring文档http://docs.spring.io/spring/docs/current/spring-framework-reference/html/new-in-4.0.html中找到了有用的细节。

他们明确提到

但是,对于基于Spring 4的新开始的开发项目,我们建议使用Java 7或8。

请注意,Spring 4支持的最低Java版本提高到Java 6。

希望这个答案对您有帮助。

我偶然发现了一些问题...即,如果您正在使用-Werror进行编译,并且使用诸如PropertySource批注之类的内容,则它会导入Java 8类Repeatable,并且无法使您的项目成功编译。 如果您避免使用这些类,则可以,但是然后..您不使用最新的spring 4功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM