【发布时间】:2012-09-21 16:49:22
【问题描述】:
因此,出于某种原因,我们项目的一半 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>
【问题讨论】: