我不确定这个问题是否有用,但有没有针对Google Guice的最佳做法和反模式?
请将任何通用DI模式指向this question。
答案 0 :(得分:31)
我一直认为构造函数注入最终字段是最佳实践。它最小化了可变状态,并通过使类的正式依赖显式化而使类更容易理解。
public class MyClass {
private final MyDependency dependency;
@Inject
public MyClass(MyDependency dependency) {
this.dependency = dependency;
}
}
答案 1 :(得分:13)
Guice项目页面上有一些内容。这是first one的链接,您可以在侧边栏中看到其他人。
那就是说,我认为看到其他人在这里发布和投票会很棒。然后我们可以为Guice页面编写最好的内容。