gpt4 book ai didi

java 7 到 java 8 迁移 spring bean 创建异常

转载 作者:行者123 更新时间:2023-11-30 06:55:07 25 4
gpt4 key购买 nike

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

我没有看到任何与应用程序相关的问题,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 的本地 fork 版本的 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了解更多详情。

关于java 7 到 java 8 迁移 spring bean 创建异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35708245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com