1

我正在尝试将 Play 与 java 8 和 spring 依赖注入一起使用。问题是 play (com.typesafe.play:play-java_2.10:2.2.2) 依赖于 spring 3.2.3 并且 spring 对 java 8 编译级别 (1.8) 的完全支持是在 spring 4.0中引入的。

如果我使用 spring 3.2.3,当 spring 尝试在应用程序启动时加载 bean 时,我会收到以下异常:

ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet

所以我的选择是:

  1. 不使用 spring 并为我的服务和 dao 对象创建单例
  2. 为 DI 使用 guice 或其他框架,我也不确定它们与播放依赖项的兼容性。
  3. 不使用非常令人不快的 java 8 功能,因为我不能使用在 Play 的异步场景中非常有用的 lambda 表达式。

我还有其他选择吗?主要是我能以某种方式让 spring 4 发挥作用吗?

Play 的路线图中是否有宣布升级到 spring 4 的时间?

4

1 回答 1

1

您可以使用 Play 2.3-M1!这取决于 Java 8 支持的 Spring 4。

于 2014-05-06T19:04:32.493 回答