Java 8 と春の依存性注入で Play を使用しようとしています。問題は、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
だから私のオプションは次のとおりです。
- スプリングを使用せず、サービスと dao オブジェクトのシングルトンを作成する
- DI には guice やその他のフレームワークを使用しますが、それらと play の依存関係との互換性についても確信が持てません。
- Play の非同期シナリオで非常に役立つラムダ式を使用できないため、非常に不愉快な Java 8 機能を使用していません。
他に選択肢はありますか?主にSpring 4でどうにかプレイを機能させることはできますか?
また、Play のロードマップで spring 4 にアップグレードする時期が発表されていますか?