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

Dependency injection 何时提供显式绑定以及何时利用Guice上的自动绑定,dependency-injection,guice,Dependency Injection,Guice,我想知道,为什么我们有时需要在模块中显式地提供绑定,而不是在其他时候? Guice如何决定何时需要绑定以及何时不需要绑定 这是因为如果一个依赖项没有多个实现,并且作为依赖项注入到其他地方,它将自动绑定为依赖关系图的一部分吗 感谢您需要一个绑定(通过绑定,@提供方法或@由注释实现),用于任何您想要注入的不是带有无参数构造函数或@注入注释构造函数的具体类的对象

我想知道,为什么我们有时需要在模块中显式地提供绑定,而不是在其他时候? Guice如何决定何时需要绑定以及何时不需要绑定

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

感谢

您需要一个绑定(通过
绑定
@提供
方法或
@由
注释实现),用于任何您想要注入的不是带有无参数构造函数或
@注入
注释构造函数的具体类的对象