ClassWithManyDependencies

ClassWithManyDependencies

说我有一个ClassWithManyDependencies。我想为此类编写一个Guice Provider,以便在我的程序中多次创建该类的一个新实例(另一个类将依赖于此Provider并在多个位置使用它来创建新实例)。

实现此目的的一种方法是让Provider依赖ClassWithManyDependencies的所有依赖关系。这很丑。

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

注意-我当然不希望提供商依赖注入器。我考虑的另一种选择是让ClassWithManyDependencies和ClassWithManyDependenciesProvider扩展相同的基类,但这很丑陋。

最佳答案

如邮件列表中所述,在任何可以注入ClassWithManyDependencies的地方都可以直接注入Provider<ClassWithManyDependencies>,而无需自己编写任何特殊内容。 Guice为您做到这一点。

10-04 19:16