簡體   English   中英

如何使用與父bean分離的集合數據創建spring bean?

[英]How to create spring bean with collection data decoupled from parent bean?

Spring能夠初始化核心java集合類型的值

我有一個復雜的集合類型Map<String, Set<String>> map和它在spring config中定義的初始值:

<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>

我可以在不創建其他課程的情況下實現這一目

當然,使用<util:map>命名空間。 請參閱Spring文檔C.2.2.5

創建復雜配置的另一種方法是使用@Configuration方法,或者使用FactoryBean接口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM