如何使用Spring的xml将util:list中的元素复制到另一个元素中

时间:2013-10-22 22:27:39

标签: java spring

我正在使用Spring 2.5,这个想法就像是:

<util:list id="europe" >
    <ref bean="France" />
    <ref bean="England" />
    <ref bean="Spain" />
</util:list>

<util:list id="america" >
    <ref bean="Mexico" />
    <ref bean="Brazil" />
    <ref bean="USA" />
</util:list>

<util:list id="world" >
       <!-- copy elements from list "europe" -->
       <!-- copy elements from list "america" -->
</util:list>

有可能吗?

1 个答案:

答案 0 :(得分:2)

我认为不支持这个方法。

对于Spring 2.5,您可以执行类似

的操作
<bean id="tmpList" class="org.apache.commons.collections.ListUtils"
    factory-method="union">

    <constructor-arg ref="europe" />
    <constructor-arg ref="america" />   
</bean>

<bean id="world" class="org.springframework.beans.factory.config.ListFactoryBean">
    <property name="sourceList" ref="tmpList" />
</bean>

自3.0(与Spel合作)

<bean id="world" class="org.springframework.beans.factory.config.ListFactoryBean">
    <property name="sourceList" 
        value="#{ T(org.apache.commons.collections.ListUtils).union(@europe, @america) }" />
</bean>