想象一個B類如下:在播放使用吉斯註釋(斯卡拉)
class B @Inject() (wsClient: WSClient) {
...
}
然後在另一個A級,我需要實例B:
class A {
val b = new B()
}
這會抱怨說,我沒有在我的構造函數中指定wsClient。 一個解決這個問題的辦法就是修改:
class A @Inject() (wsClient: WSClient) {
val b = new B(wsClient)
}
我還可以添加隱在我的課B.但在這兩種情況下,它只是似乎非常錯誤的我送這樣的依賴...
我怎樣才能以更優雅的方式做到這一點?
我明白了,那就解決了一個問題。 然而,同樣的問題發生在繼承上,如果A擴展B,我將不得不在A中注入,然後通過B中注入的所有Deps? – Scipion