在Guice文档中,Untargetted Binding example为:
bind(MyConcreteClass.class)
.annotatedWith(Names.named("foo"))
.to(MyConcreteClass.class);
有人可以用简单的英语解释这究竟是做什么以及为什么要这样做?
答案 0 :(得分:5)
使用实现类MyConcreteClass
创建使用@Named("foo")
注释的MyConcreteClass
类型的绑定。如果你想注入那种类型,你可以这样做:
@Inject public Bar(@Named("foo") MyConcreteClass object) { ... }