如何编写未明确创建对象的Guice Provider?

rip*_*234 2 java dependency-injection guice

假设我有一个ClassWithManyDependencies.我想为这个类编写一个Guice Provider,以便在我的程序中多次创建一个类的新实例(另一个类将依赖于这个Provider并在几个点使用它来创建新实例).

实现此目的的一种方法是让Provider依赖于ClassWithManyDependencies的所有依赖项.这很难看.

有没有更好的方法来实现这一目标?

注意 - 我当然不希望Provider依赖注入器.我考虑的另一个选择是让ClassWithManyDependencies和ClassWithManyDependenciesProvider扩展相同的基类,但它很难看.

Col*_*inD 9

正如邮件列表中所提到的,你可以注入的任何地方都ClassWithManyDependencies可以简单地注入Provider<ClassWithManyDependencies>,不需要自己编写任何特殊内容.Guice为你做这件事.