有没有一种方法可以使用类似于 Google Guice 的 Spring DI 将注入的对象绑定到特定实例
bind(MyClass.class).toInstance(myclassobject);
如果构造函数或成员变量被注释为@Autowired
,Spring会尝试寻找与Object类型匹配的bean。您可以获得与注释类似的功能@Qualifier
, 例如:
bind(MyClass.class).annotatedWith(Names.named("main")).toInstance(myclassobject);
春天会变成:
@Autowired @Qualifier("main") private MyClass myClassObject;
<bean name="myClassObject" class="example.MyClassImpl">
<qualifier value="main"/>
</bean>
See http://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-autowired-annotation http://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-autowired-annotation了解更多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)