什么时候要注入类而不是实例?

时间:2019-01-27 02:57:52

标签: java dependency-injection guice

由于通常通过提供0个或多个初始参数来构造类,因此使用实例注入听起来很自然。

我们什么时候要将类绑定到子类而不是子类的实例?

1 个答案:

答案 0 :(得分:2)

绑定类时,您将解决依赖项的职责委派给Guice,而实例注入则将其交给您;例如,如果您为需要Foo的{​​{1}}使用实例注入,则现在您要负责手动注入Bar,这在很大程度上使使用Guice的工作失去了意义。

From the Guice docs on instance injection(添加了重点)

  

您可以将类型绑定到该类型的特定实例。 这是   通常仅对不具有依赖项的对象有用   自己的对象,例如值对象:`