3

我已经搜索并找不到任何表明 Spring 4.0.0 与 Spring 3.x 不完全向后兼容的信息。

真的是这样吗?

4

5 回答 5

4

如果您更新了第三方依赖项并更新了项目中的任何 Spring 弃用,那么您应该是安全的。Spring Framework 项目负责人 Juergen Hoeller 在从 Spring Framework 3.2 迁移到 4.0.1的博客中写道:

在很大程度上,从 Spring Framework 3.2(或更早版本)升级到 4.0.1 应该像更改 Maven POM 中的版本号一样简单。请注意,您可能必须将特定的第三方依赖项升级到足够新的版本(例如 Hibernate 3.6+、Quartz 1.8+、Jackson 1.8+、Tiles 2.2+)

有关详细信息,请阅读 GitHub 上的迁移指南

于 2014-04-06T20:32:44.203 回答
3

我在这里准备了有关 Spring 版本的 API 更改的报告:http: //abi-laboratory.pro/java/tracker/timeline/spring-framework/

该报告包括后向二进制 (BC) 和源兼容性 (SC) 分析结果。3.2.16 和 4.0.0 之间的 BC 估计为 90.08%,SC 估计为 88.70%。

该报告由japi-compliance-checker工具生成。

在此处输入图像描述

...

在此处输入图像描述

于 2016-04-09T15:47:14.090 回答
2

它应该是向后兼容的。我最近看了http://oredev.org/2013/wed-fri-conference/spring-4-on-java-8并记得 Juergen Hoeller 说他们设计 Spring 4.0 很容易从 3.2 升级到 47视频中的分钟标记。

我认为这意味着不应该存在兼容性问题。

于 2013-12-15T22:46:11.677 回答
2

他们在新版本中删除了一些 API。新版本不会有任何意外的变化,API 可能会有细微的变化。但是,您必须注意已弃用的 API,它们将在即将发布的版本中删除。

查看此文档,它们包含了一些向后兼容性更改和 API 的删除。

和组件的对象映射器选项的向后兼容性已被删除。

但是文档中没有提到太多的变化。

于 2014-04-27T15:03:58.253 回答
0

通常,任何重大更改或不兼容性都会在文档中注明。如您所见,有一些已弃用的代码,但它看起来是向后兼容的。

于 2013-12-15T09:42:06.777 回答