1

采取以下配置:

<beans>

    <bean name="myToyota" class="Car">
        <property name="contents">
            <list>
                <bean class="Wheel">
                    <property name="designation"><value>front-left</value></property>
                    <property name="parent"><ref bean="myToyota"/></property>
                </bean>
                <bean class="Wheel">
                    <property name="designation"><value>front-right</value></property>
                    <property name="parent"><ref bean="myToyota"/></property>
                </bean>
            </list>
        </property>
    </bean>

</beans>

是否可以在不直接引用myToyotabean 的Wheel情况下构建此图?(也许使用SpEL)。

parent我担心的是,如果不引入损坏引用的可能性(那是我忘记手动调整属性),我无法将 Wheels 的描述复制粘贴到另一个 Car bean 。

换句话说:内部 bean 有没有办法在不知道它的名字的情况下引用它包含的 bean?

4

1 回答 1

1

如果您执行以下操作怎么办:

public class Car {
private List contents;

public List getContents() {
    return contents;
}

public void setContents(List contents) {
    this.contents = contents;
    for (Iterator iterator = contents.iterator(); iterator.hasNext();) {
        Wheel object = (Wheel) iterator.next();
        object.setParent(this);
    }
}

}

于 2014-04-09T15:33:36.447 回答