一千萬個為什麽

搜索

如何編寫未明確創建對象的Guice Provider?

假設我有一個ClassWithManyDependencies。我想為這個類編寫一個Guice Provider,以便在我的程序中多次創建一個類的新實例(另一個類將依賴於這個Provider並在幾個點使用它來創建新實例)。

實現此目的的一種方法是讓Provider依賴於ClassWithManyDependencies的所有依賴項。這很難看。

有沒有更好的方法來實現這一目標?

註意 - 我當然不希望Provider依賴註入器。我考慮的另一個選項是讓ClassWithManyDependencies和ClassWithManyDependenciesProvider擴展相同的基類,但它很難看。

最佳答案

As mentioned on the mailing list, anywhere you can inject ClassWithManyDependencies you can simply inject Provider instead, no need to write anything special yourself. Guice does this for you.

轉載註明原文: 如何編寫未明確創建對象的Guice Provider?