Guice最佳实践和反模式

rip*_*234 35 java design-patterns dependency-injection guice

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

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

Sam*_*ran 31

我一直认为构造函数注入最终字段是最佳实践.它最小化了可变状态,并通过使类的正式依赖显式化而使类更容易理解.

public class MyClass {
    private final MyDependency dependency;

    @Inject
    public MyClass(MyDependency dependency) {
        this.dependency = dependency;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 在单个类上有几十个依赖项可能是一个很好的迹象,表明该类负责太多,应该重构. (10认同)

Kev*_*ion 13

Guice项目页面上有一些.下面是该链接第一个,你可以看到其他人在侧栏.

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