关于 assisted injection 的页面解释了如何通过使用 @Assisted
注释构造函数中的一些参数来完成辅助注入(inject),但它没有解释 @AssistedInject
注释的用途以及它与 @Inject
的区别。该注释是否有某种关联?有什么区别?
最佳答案
@Inject
和 @AssistedInject
两者都用于注释构造函数,这些构造函数应该使用正在使用的 Guice 模块的注入(inject)器调用。
唯一的区别是,@Inject
当工厂只有一种方法来创建类型时使用,而 @AssistedInject
当工厂有多个此类方法对应于该类型的多个构造函数时使用。更多的是帮助Guice区分这两种情况的细节。
关于guice - @Inject 和 @AssistedInjected 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351366/