Spring注入绑定到Instance

时间:2011-08-07 05:26:13

标签: spring dependency-injection guice

有没有办法使用类似于Google Guice的Spring DI将注入的对象绑定到特定实例

bind(MyClass.class).toInstance(myclassobject);

1 个答案:

答案 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