因此,出于某种原因,我们项目的一半 bean 用 @Component 标记并注入到其他用 @Autowired 注解标记为 @Component 的对象中,而另一半用 appliciationContext.xml bean 声明和带有 ref beans 值的属性显式连接。
问题是,在那些 xml bean 声明中,我可以注入标记为 @Component 的对象之一吗?如果是这样,它的 bean 引用名称是什么?
例如;
有些类是这样注释的;
@Component
public class BeanAImpl{ ... }
然后在 applicationContext.xml 中,其他类被显式连接,因为它们没有注释;
<bean id="beanB" class="com.myapp.BeanBImpl"></bean>
我可以在 applicationContext.xml 中注入两种“类型”的 bean 吗?
<bean id="beanUser" class="com.myapp.BeanUserImpl">
<property name="beanA">HOW_TO_GET_REF_TO_BEANA?</property>
<property name="beanB"><ref bean="beanB"/></property>
</bean>