gpt4 book ai didi

java - 我们什么时候想注入(inject)类而不是实例?

转载 作者:行者123 更新时间:2023-11-30 01:56:21 24 4
gpt4 key购买 nike

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

什么时候我们想要将一个类绑定(bind)到子类而不是子类的实例?

最佳答案

当你绑定(bind)一个类时,你将解决依赖关系的责任委托(delegate)给 Guice,而实例注入(inject)则将这个责任交给你;例如,如果您对需要 BarFoo 使用实例注入(inject),那么您现在负责手动注入(inject) Bar,这基本上违背了使用 Guice 的大部分意义。

From the Guice docs on instance injection (强调已添加)

You can bind a type to a specific instance of that type. This is usually only useful only for objects that don't have dependencies of their own, such as value objects:`

关于java - 我们什么时候想注入(inject)类而不是实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54384697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com