在 Guice 文档中,有一个 Untargetted Binding example作为:
bind(MyConcreteClass.class)
.annotatedWith(Names.named("foo"))
.to(MyConcreteClass.class);
谁能用通俗易懂的语言解释一下这到底是做什么的以及为什么要这样做?
最佳答案
它正在使用实现类 MyConcreteClass
创建类型为 MyConcreteClass
的绑定(bind),并用 @Named("foo")
注释。如果你想注入(inject)那种类型,你会这样做:
@Inject public Bar(@Named("foo") MyConcreteClass object) { ... }
关于java - Guice 中的非目标绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344612/