[英]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.