牢记以下 bean 定义:
<bean id="bean1" class="com.mycompany.SomeClass">
<property name="prop1" value="value1">
<property name="prop2" value="value2">
</bean>
<bean id="bean2" class="com.mycompany.SomeClass">
<property name="prop1" value="value3">
<property name="prop2" value="value4">
</bean>
在基于注释的环境中,我可以使用@Qualifier
注释来区分两者:
@Autowired
@Qualifier("bean1")
private SomeClass first;
@Autowired
@Qualifier("bean2")
private SomeClass second;
如果我不想在 XML 配置文件中声明 bean,而是使用@Component
Annotation,我可以实现同样的目的吗?我找不到任何方法来注入同一类的两个不同的bean,使用不同的参数初始化,使用@Autowired
注释。
谢谢。