我正在使用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>
有可能吗?
答案 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>