私はプレイを使用しています!私のアプリケーションの1つのフレームワーク1.2.5。最初は、クラスの新しいインスタンスを作成するか、ファクトリを使用して、依存関係を解決していました。しかし、私のアプリケーションは成長し、そのような方法で依存関係を管理することが難しくなります。Google Guice で依存性注入に移行します
すべてのコントローラーについて、私は書く必要があるようです
requestStaticInjection(MyController.class);
コントローラーにサービスを注入する
@Inject
static MyService mySerivce;
これはイライラします。コントローラーに静的メソッドがあり、静的変数にしかアクセスできないのは好きではありません。コントローラーのコンストラクターに依存関係を渡したいのですが、静的フィールドを宣言したくありません。
再生コントローラーのメソッドが静的なのはなぜですか? それはある種の制限ですか?クラスを Play に注入する他の良い方法はありますか? コントローラー