1

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

だから私のオプションは次のとおりです。

  1. スプリングを使用せず、サービスと dao オブジェクトのシングルトンを作成する
  2. DI には guice やその他のフレームワークを使用しますが、それらと play の依存関係との互換性についても確信が持てません。
  3. Play の非同期シナリオで非常に役立つラムダ式を使用できないため、非常に不愉快な Java 8 機能を使用していません。

他に選択肢はありますか?主にSpring 4でどうにかプレイを機能させることはできますか?

また、Play のロードマップで spring 4 にアップグレードする時期が発表されていますか?

4

1 に答える 1

1

Play 2.3-M1が使えます!Java 8 がサポートする Spring 4 に依存します。

于 2014-05-06T19:04:32.493 に答える