Spring 4.0.0向后兼容

时间:2013-12-15 09:35:32

标签: spring api backwards-compatibility spring-4

我已经搜索过,无法找到任何暗示Spring 4.0.0与Spring 3.x不完全向后兼容的内容。

情况确实如此吗?

5 个答案:

答案 0 :(得分:4)

如果您更新了第三方依赖项并更新了项目中的任何Spring弃用,那么您应该是安全的。 Spring Framework项目负责人Juergen Hoeller在博客Migrating from Spring Framework 3.2 to 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上的migration guide了解详情。

答案 1 :(得分: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 工具生成。

enter image description here

...

enter image description here

答案 2 :(得分:2)

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

我认为这意味着应该没有兼容性问题。

答案 3 :(得分:2)

新版本中删除的API很少。新版本不会有任何意外的变化,API可能会略有变化。但是,您必须观看已弃用的API,这些API将成为即将推出的版本中的删除候选版本。

看看这个document,它们包含了一些向后兼容性更改和删除API。

已删除了和组件的object-mapper选项的向后兼容性。

但文件中提到的变化并不多。

答案 4 :(得分:0)

通常,文档中会记录任何重大更改或不兼容性。正如您can see有一些不推荐使用的代码,但它看起来是向后兼容的。