Java 如何使用与父bean分离的收集数据创建Springbean?

Java 如何使用与父bean分离的收集数据创建Springbean?,java,spring,configuration,collections,Java,Spring,Configuration,Collections,春天有能力 我有一个复杂的集合类型Map,它的初始值在spring配置中定义: <bean id="dao" class="ru.mypkg.dao.DaoImpl"> <property name="dataSource" ref="dataSource"/> <property name="map"> <map> <entry key="TABLE">

春天有能力

我有一个复杂的集合类型
Map
,它的初始值在spring配置中定义:

<bean id="dao" class="ru.mypkg.dao.DaoImpl">
    <property name="dataSource" ref="dataSource"/>
    <property name="map">
        <map>
            <entry key="TABLE">
                <set>
                    <value>COMMENT</value>
                    <value>INDEX</value>
                </set>
            </entry>
            <entry key="VIEW">
                <set>
                    <value>COMMENT</value>
                </set>
            </entry>
        </map>
    </property>
</bean>

评论
指数
评论
我想用下一种方式重写我的配置:在2个bean上拆分它以获得更高的可读性

<bean id="dao" class="ru.mypkg.dao.DaoImpl">
    <property name="dataSource" ref="dataSource"/>
    <property name="map" ref-id="myMap"/>        
</bean>

<bean id="myMap" ..????..>
        <entry key="TABLE">
                <set>
                    <value>COMMENT</value>
                    <value>INDEX</value>
                </set>
            </entry>
            <entry key="VIEW">
                <set>
                    <value>COMMENT</value>
                </set>

            </entry>
</bean>

评论
指数
评论

我是否可以在不创建其他类的情况下实现这一点?

当然可以,使用
名称空间。看

创建复杂配置的另一种方法是使用方法,或者使用接口