35

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

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

4

2 回答 2

31

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

public class MyClass {
    private final MyDependency dependency;

    @Inject
    public MyClass(MyDependency dependency) {
        this.dependency = dependency;
    }
}
于 2009-11-08T20:58:44.567 回答
14

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

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

于 2009-11-05T21:39:32.977 回答