Guice中的Untargeted Bindings

时间:2011-03-17 20:07:29

标签: java dependency-injection annotations guice

在Guice文档中,Untargetted Binding example为:

bind(MyConcreteClass.class)
   .annotatedWith(Names.named("foo"))
   .to(MyConcreteClass.class);

有人可以用简单的英语解释这究竟是做什么以及为什么要这样做?

1 个答案:

答案 0 :(得分:5)

使用实现类MyConcreteClass创建使用@Named("foo")注释的MyConcreteClass类型的绑定。如果你想注入那种类型,你可以这样做:

@Inject public Bar(@Named("foo") MyConcreteClass object) { ... }