私は2.4.6から2.5.xまでの再生フレームワークアプリをアップグレードしています。 いくつかのオブジェクトに属するヘルパーメソッドを呼び出すいくつかの発生があります。これらのヘルパーメソッドは、playのビルトインクラス(たとえば、play.api.Play.current.configuration.underlying.getString)を使用して、ジョブを完了させます。再生2.5.X依存性注入
私は警告以下の取得:私はクラスメソッドでは、この問題に直面した場合、私は依存性の注入を使用することができます
:「これは、アプリケーションへの静的参照され、使用のDI代わりオブジェクトプレイ中メソッド電流が推奨されていません」を。メソッドがオブジェクトに属し、DIを使用するよう警告されているような状況にどう対処するのですか?
あなたが依存性注入を使用する場合は、あなただけのクラスにあなたのオブジェクトを変更することができますし、それが作業を行います。 @Singletonでそれに注釈を付ける – stsatlantis
私は(@Singleton注釈でクラスにオブジェクトを変更した後に)ヘルパー・メソッドを使用する場合は、このアプローチの問題があり、プレイは次のエラーを与える: オブジェクトClientHandlerでパッケージコントローラ [エラーのメンバーではありません]注:クラスClientHandlerは存在しますが、コンパニオンオブジェクトはありません。 [エラー] controllers.ClientHandler.getClientUrl – Shailesh