したがって、何らかの理由で、プロジェクトのBeanの半分は@Componentでマークされ、@ Autowiredアノテーションで@Componentとマークされた他のオブジェクトに注入され、残りの半分はappliciationContext.xmlBean宣言とrefBean値を持つプロパティで明示的に接続されます。
質問は、それらのxml Bean宣言で、@ Componentとマークされたオブジェクトの1つを注入できますか?もしそうなら、その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>