2

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

我的问题是 Spring 4.0 为 Java 7 调整了多少。我在网上发现 Spring 4.0 已经为 Java 8 做好了准备,但没有专门针对 Java 7。

4

2 回答 2

2

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

它始终向后兼容,您无需担心任何事情。在接下来的几年里,90% 的项目将使用 Java 6 或 7。

我的建议是,如果您可以使用 Java 8 开始您的项目,那对未来有好处,因为稍后迁移将对新 API 的语法产生更多变化。这也是 Spring 团队提供的关于 Spring 上的 Java 8 支持的信息:

Java 8 非常适合 Spring 的编程模型。我们相信这种组合非常有吸引力,Java 8 提供了优雅的语言特性和库改进,可立即与典型的 Spring API 一起使用。事实上,Spring Framework 4.0 是业界第一个完全支持 Java 8 的应用程序框架。我们加倍努力提供了今天开始在 Java 8 上开发 Spring 应用程序所需的一切,甚至在三月份 Java 8 的生产发布之前。

我还在 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。

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

于 2014-04-27T09:03:23.757 回答
1

我偶然发现了一些问题......即如果您使用 -Werror 进行编译并使用 PropertySource 注释之类的东西,它会导入 Java 8 类可重复并且无法让您的项目成功编译。如果你避免这些类你没问题,但是......那么你没有使用最新的 spring 4 功能。

于 2014-08-08T17:22:14.507 回答