我正在学习Guice,但我不太清楚如何使用Injector
实例。最好是创建Injector
在应用程序引导程序上实例一次,并将其设为公共单例?
我们是否总是必须使用Injector#getInstance(SomeClass.class)
去我们放置 Guice 的课程@Inject
注释?
您不应该将注入器作为全局单例传递。您是否看过:https://github.com/google/guice/wiki/GettingStarted https://github.com/google/guice/wiki/GettingStarted?注意RealBillingService
不使用注入器来获取实例CreditCardProcessor
and TransactionLog
。相反,Guice 在创建实例时会为您处理所有这些事情。
如果您需要 Guice 创建许多相同类型的对象,请考虑使用Provider https://github.com/google/guice/wiki/InjectingProviders并注入该提供者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)