假设我有一个 ClassWithManyDependencies。我想为此类编写一个 Guice Provider,以便在我的程序中多次创建该类的新实例(另一个类将依赖于此 Provider 并在多个点使用它来创建新实例)。
实现此目的的一种方法是让 Provider 依赖于 ClassWithManyDependencies 的所有依赖项。这很丑陋。
有没有更好的方法来实现这一目标?
注意 - 我当然不希望 Provider 依赖注入(inject)器。我考虑的另一种选择是让 ClassWithManyDependencies 和 ClassWithManyDependenciesProvider 扩展相同的基类,但它很丑陋。
最佳答案
如邮件列表中所述,您可以在任何地方注入(inject) ClassWithManyDependencies
你可以简单地注入(inject) Provider<ClassWithManyDependencies>
相反,不需要自己写任何特别的东西。 Guice 会为您做这件事。
关于java - 如何编写不显式创建对象的 Guice Provider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647139/