繁体   English   中英

Java 7到Java 8迁移Spring bean创建异常

[英]java 7 to java 8 migration spring bean creation exception

我正在将Java 7迁移到Java 8,并尝试继续使用Spring 3.2。 当尝试运行应用程序时,抛出Spring bean创建错误。 创建名称为“ something”的bean时出错:无法创建内部bean ... etc。

我没有看到任何与应用程序相关的问题,Spring 3.2是否与Java8兼容? 否则我应该升级Spring 4.0吗?

3.2.x行中的Java 8支持:

  • Spring Framework 3.2.x基于ASM和CGLIB的未修补的重新打包版本。 此时,计划将其作为Spring 3.2.9的ASM 5.0.1和CGLIB 3.1,提供基本的Java 8字节码兼容性。 但是,对于Spring Framework 4的ASM的本地分叉版本,已经存在ASM 5.0.1以外的补丁程序,以及针对“ -parameters”编译器标志的其他CGLIB 3.1兼容性补丁程序,所有这些补丁程序都计划在Spring Framework 4.0.4中使用。因此,如果Java 8字节码处理存在任何问题,特别是与“ -parameters”标志结合使用,我们敦促您升级到Spring Framework 4.0.4+。 在3.2.9中将不会解决此问题,因为我们不再在此处引入本地ASM分支。

  • Spring Framework 3.2.x使用AspectJ 1.7.4。 为了获得AspectJ的完整Java 8支持,您必须使用AspectJ 1.8。 我们只是在Spring Framework 4.0.4+中正式支持AspectJ 1.8 final。即使它也可能与Spring Framework 3.2.x一起使用,我们也没有正式支持它。

  • 总而言之,就接受Java 8字节码级别而言,Spring Framework 3.2.9中的Java 8支持将只是“尽力而为”。 要全面支持Java 8,请使用Spring 4+。

请参阅https://jira.spring.io/browse/SPR-11656了解更多详细信息。

Spring当前版本是Spring 4.3.0

您如何期待2013-14年发布的Spring 3.2预期支持Java 8? 将于2014年中发布。

Spring 3.2不支持Java 8。

是Spring 4.x支持Java 8

暂无
暂无

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

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