Guice best practices and anti-patterns

六月ゝ 毕业季﹏ 提交于 2019-12-03 10:23:00

I have always felt that constructor injection to final fields is a best practice. It minimizes mutable state and makes the class easier to understand by making the class's formal dependencies explicit.

public class MyClass {
    private final MyDependency dependency;

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

There are some on the Guice project page. Here's a link to the first one, and you can see the others in the sidebar.

That said, I think it would be great to see others posted and voted on here. Then we can write the best of them up for the Guice pages.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!