次のようにクラスBを想像してみて:使用Guiceの注釈(スカラ)
class B @Inject() (wsClient: WSClient) {
...
}
はその後、別のクラスAに、私はBのインスタンスを作成する必要があります。
class A {
val b = new B()
}
それはつもりそのI言って文句を言われます私のコンストラクタでwsClientを指定していません。この問題を解決するため 一つの方法は、変更することです:
class A @Inject() (wsClient: WSClient) {
val b = new B(wsClient)
}
は、私も私のクラスBに暗黙的に追加することもできますが、両方の場合には、それだけでこのように依存関係を送信するために私には非常に間違っているようです...
私はもっとエレガントな方法でこれを行うことができますか?
私は、1つの問題を解決します。 しかし、同じ問題が継承で起こります。もしAがBを伸ばすなら、私はAに注入しなければならず、Bの中に注入されたすべてのdepsを渡すでしょうか? – Scipion