有没有办法使用类似于Google Guice的Spring DI将注入的对象绑定到特定实例
bind(MyClass.class).toInstance(myclassobject);
答案 0 :(得分:0)
如果构造函数或成员变量使用@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>
有关详情,请参阅http://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-autowired-annotation。