2014-05-06 60 views
1

我想用java和Play 8和弹簧依赖注入。问题在于,play(com.typesafe.play:play-java_2.10:2.2.2)取决于spring 3.2.3,并且spring在Spring 4.0中对java 8编译级别(1.8)的全面支持是intoduced玩! 2.x与Java 8和弹簧依赖注入

如果我采用弹簧3.2.3,我得到当春天正试图在应用程序启动时加载豆以下异常:

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

所以我的选择是:

  1. 不使用弹簧和创建单身我的服务和道对象
  2. 使用guice或其他框架的DI,我不确定它们与游戏依赖关系的兼容性。
  3. 不使用java 8功能,这是非常不愉快的,因为我不能使用在Play的异步场景中非常有用的lambda表达式。

我还有其他的选择吗?主要是我可以用弹簧4来玩游戏吗?

在Play的路线图中是否有升级到春季4的时间?

+1

如果你想玩关闭,美国斯卡拉;如果你想要java 8的lambda,沟播放。 –

+0

这是一个相当大的项目,我们没有足够的人专门研究scala,所以我们现在被java困住了。游戏的选择有几个原因,如果我想丢弃一些东西,它将是Java 8的特性。 – vizog

回答

1

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