何时提供显式绑定以及何时利用Guice上的自动绑定

时间:2011-09-09 16:56:06

标签: dependency-injection guice

我很奇怪,为什么我们有时需要明确地提供绑定而不是模块中的其他时间? Guice如何决定何时需要绑定?何时不需要?

是因为如果依赖项没有多个实现并且它作为依赖项被注入其他地方,那么它将自动绑定为依赖关系图的一部分吗?

由于

1 个答案:

答案 0 :(得分:2)

您需要一个绑定(通过bind@Provides方法或@ImplementedBy注释),用于您想要注入的任何不具有无参数构造函数的具体类或@Inject带注释的构造函数。