Bean A依赖于另一个Bean B.(Bean B是Bean A的属性)。
我希望Bean B有时会有对象,有时候会为null。
答案 0 :(得分:2)
简单的答案是肯定的。就Spring 2.x XML而言(这将在3.x中工作):
<bean id="A" class="my.bean.A">
<property name="property_B">
<ref local="B"/>
</property>
</bean>
<bean id="B" class="my.bean.B"/>
你可以在此基础上扩展'B',使其具有自己的属性:
<bean id="B" class="my.bean.B">
<property name="property_C">
<ref local="C"/>
</property>
</bean>
通过更改XML,可以使A相对于A为空,以便B不会注入A
<bean id="A" class="my.bean.A"/>