Guice 最佳实践和反模式

我不确定这个问题是否有价值,但是Google Guice是否有任何特定于的最佳实践和反模式?

请将任何通用 DI 模式定向到此问题


答案 1

我一直觉得构造函数注入到最终字段是一种最佳实践。它最小化了可变状态,并通过使类的形式依赖项显式化使类更易于理解。

public class MyClass {
    private final MyDependency dependency;

    @Inject
    public MyClass(MyDependency dependency) {
        this.dependency = dependency;
    }
}

答案 2

Guice 项目页面上有一些。这是第一个链接,您可以在侧边栏中看到其他链接。

也就是说,我认为很高兴看到其他人在这里发布和投票。然后,我们可以为Guice页面编写其中最好的内容。


推荐