我正在尝试将 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
所以我的选择是:
- 不使用 spring 并为我的服务和 dao 对象创建单例
- 为 DI 使用 guice 或其他框架,我也不确定它们与播放依赖项的兼容性。
- 不使用非常令人不快的 java 8 功能,因为我不能使用在 Play 的异步场景中非常有用的 lambda 表达式。
我还有其他选择吗?主要是我能以某种方式让 spring 4 发挥作用吗?
Play 的路线图中是否有宣布升级到 spring 4 的时间?