由于通常通过提供0个或多个初始参数来构造类,因此使用实例注入听起来很自然。
我们什么时候要将类绑定到子类而不是子类的实例?
答案 0 :(得分:2)
绑定类时,您将解决依赖项的职责委派给Guice,而实例注入则将其交给您;例如,如果您为需要Foo
的{{1}}使用实例注入,则现在您要负责手动注入Bar
,这在很大程度上使使用Guice的工作失去了意义。
From the Guice docs on instance injection(添加了重点)
您可以将类型绑定到该类型的特定实例。 这是 通常仅对不具有依赖项的对象有用 自己的对象,例如值对象:`