guice - @Inject 和 @AssistedInjected 之间的区别?

标签 guice guice-3

关于 assisted injection 的页面解释了如何通过使用 @Assisted 注释构造函数中的一些参数来完成辅助注入(inject),但它没有解释 @AssistedInject 注释的用途以及它与 @Inject 的区别。该注释是否有某种关联?有什么区别?

最佳答案

@Inject@AssistedInject两者都用于注释构造函数,这些构造函数应该使用正在使用的 Guice 模块的注入(inject)器调用。

唯一的区别是,@Inject当工厂只有一种方法来创建类型时使用,而 @AssistedInject当工厂有多个此类方法对应于该类型的多个构造函数时使用。更多的是帮助Guice区分这两种情况的细节。

关于guice - @Inject 和 @AssistedInjected 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351366/

相关文章:

gwt - GIN @Inject on variable for Rpc Services

java - Guice3 Singleton 从未在 GAE 项目中实例化

java - Guice Assisted : No implementation for java. lang.String 注释为 @com.google.inject.assisted.Assisted(value=prefix) 已绑定(bind)

java - 启用 Guice 的应用程序的 Proguard 优化(无混淆)后的 ClassFormatError

java - 如何使用 Guice 注入(inject) Google App Engine 数据存储?

java - 使用 Guice 和 JMockit 对拦截器进行单元测试

java - Guice - 绑定(bind)由辅助注入(inject)工厂创建的实例

java - 在 Guice 中绑定(bind)二维数组

java - 如何使用 Guice 的 AssistedInject?

scala - 如何使用 Google Guice 的 @Inject 和 Scala/(Play 2.4.x)