上善若水
          In general the OO style is to use a lot of little objects with a lot of little methods that give us a lot of plug points for overriding and variation. To do is to be -Nietzsche, To bei is to do -Kant, Do be do be do -Sinatra
          posts - 146,comments - 147,trackbacks - 0

          習慣了把集合定義在一個類的字段中,今天遇到想重用集合的定義,竟然不知道單獨的集合Bean應該怎么定義了,記之,以備后用。

          對Map來說,有一種比較搓的方法,就是直接用Map的構造函數:

           1<bean id="SymbolMap" class="java.util.HashMap">  
           2    <constructor-arg>  
           3       <map>  
           4         <entry>  
           5            <key><value><![CDATA[us;djia]]></value></key>  
           6            <value><![CDATA[us&dji]]></value>  
           7         </entry>  
           8       </map>  
           9    </constructor-arg>  
          10</bean>  
          11

          另一種稍微簡單的方法:

           1<bean id="emails" class="org.springframework.beans.factory.config.MapFactoryBean">  
           2  <property name="sourceMap">  
           3      <map>  
           4        <entry key="pechorin" value="pechorin@hero.org"/>  
           5        <entry key="raskolnikov" value="raskolnikov@slums.org"/>  
           6        <entry key="stavrogin" value="stavrogin@gov.org"/>  
           7        <entry key="porfiry" value="porfiry@gov.org"/>  
           8      </map>  
           9  </property>  
          10</bean>  
          11

          對這種方法,Sping還提供了ListFactoryBean, SetFactoryBean等類,這貌似是Spring的一個可擴展框架,可以待以后進一步研究這個框架的實現方式。
          最簡單的一種方式就是直接用spring中提供的util包:

          1<util:map id="emails">  
          2    <entry key="pechorin" value="pechorin@hero.org"/>  
          3    <entry key="raskolnikov" value="raskolnikov@slums.org"/>  
          4    <entry key="stavrogin" value="stavrogin@gov.org"/>  
          5    <entry key="porfiry" value="porfiry@gov.org"/>  
          6</util:map>  
          7

          使用改方法時,xml文件頭需要使用:

          1    xmlns:util="http://www.springframework.org/schema/util"
          2    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
          3                        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">


          引用:
          http://macrochen.iteye.com/blog/392616
          http://springindepth.com/book/in-depth-ioc-collections.html


           

          posted on 2012-02-14 18:16 DLevin 閱讀(1252) 評論(0)  編輯  收藏 所屬分類: Core Java
          主站蜘蛛池模板: 青州市| 栖霞市| 河津市| 广元市| 威海市| 新巴尔虎右旗| 安图县| 连平县| 开原市| 洛浦县| 亳州市| 大田县| 休宁县| 荥阳市| 岳西县| 宁海县| 昌江| 宁城县| 宿迁市| 阿鲁科尔沁旗| 林州市| 额济纳旗| 泰顺县| 罗城| 江北区| 昌图县| 佛坪县| 年辖:市辖区| 保靖县| 凉山| 克什克腾旗| 腾冲县| 外汇| 吉安县| 衡东县| 邮箱| 凤山市| 娄烦县| 吕梁市| 敦化市| 商都县|