【发布时间】:2013-11-21 14:19:24
【问题描述】:
@Autowired 由构造函数按类型查找 bean。如何使用自动装配注解按名称将 bean 注入构造函数?
我有 2 个相同类型的 bean,但我需要根据 bean 名称将其注入到另一个相同类的构造函数中。我该怎么做?
XML:
<bean id="A" class="com.Check"/>
<bean id="B" class="com.Check"/>
Java:
Class C {
private Check check;
@Autowired
public C(Check check){
this.check = check
}
}
当我这样做时,我得到一个异常,告诉我我有 2 个相同类型的 bean 检查,但它要求只有一个该类型的 bean。如何通过构造函数注入将id="B"的bean注入到这个类C中?
在我的applicationContext.xml 中,我提到了autowire="byType"。我只需要在这个特定的类中自动装配byName,其余的只需要按类型自动装配
【问题讨论】:
标签: spring-annotations spring-3