在spring ioc中定义bean外部的一个集合

时间:2010-10-26 10:42:11

标签: java spring set

我知道一个集合可以定义为:

<bean id="toolbox" class="tools.Toolbox">
    <property name="tools">
        <set>
            <ref local="foo" />
            <ref local="bar" />
        </set>
    </property>
</bean>

但我在文档中找不到任何允许我先定义集合的内容,例如:

<set id="myTools">
    <ref local="foo" />
    <ref local="bar" />
</set>
<bean id="toolbox" class="tools.Toolbox">
    <property name="tools" ref="myTools"/>
</bean>

有谁知道这是否有效,或者不知道如何实现?

2 个答案:

答案 0 :(得分:3)

使用<util:set>

这是名称空间:

xmlns:util="http://www.springframework.org/schema/util"

schemaLocation:

http://www.springframework.org/schema/util 
http://www.springframework.org/schema/util/spring-util-3.0.xsd

答案 1 :(得分:2)

您想使用util namespace

<util:set id="myTools">
    <ref local="foo" />
    <ref local="bar" />
</util:set>