我可以使用弹簧来实现以下目标吗?

时间:2011-03-17 08:41:56

标签: java spring

Bean A依赖于另一个Bean B.(Bean B是Bean A的属性)。

我希望Bean B有时会有对象,有时候会为null。

1 个答案:

答案 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"/>