果子的程序人生

          spring中props,list,set,map元素的用法

          在spring容器中配置bean,常用到的元素除了<value>和<ref>外,還有<props>、<list>、<set>、<map>,在hibernate等框架的配置文件中我們經(jīng)??梢砸姷竭@些元素,下面是他們的具體用法。
          1.<props>元素
          <props>創(chuàng)建了一個(gè)注入的java.util.Properties元素。例如每個(gè)人都有身高、體重等基本信息
          1 import java.util.Properties;
          2 
          3 public class Person {
          4     private Properties basicInfo;
          5 
          6     public void setBasicInfo(Properties basicInfo) {
          7         this.basicInfo = basicInfo;
          8     }
          9 }

          配置方式:
           1 <bean id="person" class="Person">
           2         <property name="basicInfo">
           3             <props>
           4                 <!-- 身高 -->
           5                 <prop key="stature">1.75</prop>
           6                 <!-- 體重 -->
           7                 <prop key="avoirdupois">120</prop>
           8             </props>
           9         </property>
          10     </bean>
          2.<list>元素
          <list>元素對(duì)應(yīng)于java.util.ArrayList.例如每個(gè)人都有一些朋友
           1 package org.hag.flex.model;
           2 
           3 import java.util.List;
           4 import java.util.Properties;
           5 
           6 public class Person {
           7     private Properties basicInfo;
           8     private List friends;
           9 
          10     public void setBasicInfo(Properties basicInfo) {
          11         this.basicInfo = basicInfo;
          12     }
          13 
          14     public void setFriends(List friends) {
          15         this.friends = friends;
          16     }
          17 }
          18 
          配置該person的朋友有小紅、姚明和張三
           1 <bean id="yaoming" class="Person">
           2         <prop key="age">25</prop>
           3         <prop key="stature">2.26</prop>
           4         <prop key="avoirdupois">140</prop>
           5 </bean>
           6 <bean id="person" class="Person">
           7         <property name="basicInfo">
           8             <props>
           9                 <!-- 身高 -->
          10                 <prop key="stature">1.75</prop>
          11                 <!-- 體重 -->
          12                 <prop key="avoirdupois">120</prop>
          13             </props>
          14         </property>
          15         <property name="firends">
          16             <list>
          17                 <value>xiaohong</value>
          18                 <ref local="yaoming"/>
          19                 <value>zhangsan</value>
          20             </list>
          21         </property>
          22 </bean>
          3.<set>元素
          <set>元素和<list>元素的用法一樣,不同的是他注入的是java.util.Set元素。
          4.<map>元素
          <map>元素用來注入java.util.Map元素。
          省略java代碼

          1 <property name="score">
          2             <map>
          3                 <entry key="math" value="150"></entry>
          4                 <entry key="english" value="140"></entry>
          5                 <entry key="chinese" value="60"></entry>
          6             </map>
          7 </property>
          以上資料參考《Spring2企業(yè)應(yīng)用開發(fā)》及spring中bean的高級(jí)屬性之list, set, map以及props元素(含舉例)。

          posted on 2009-06-28 14:51 果子 閱讀(1927) 評(píng)論(0)  編輯  收藏 所屬分類: springjava


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          <2009年6月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 麟游县| 临安市| 福建省| 宁都县| 大关县| 宜良县| 南京市| 宜都市| 鄂托克前旗| 东城区| 桐城市| 兴安盟| 吉首市| 大邑县| 梅州市| 葵青区| 巴彦淖尔市| 古浪县| 比如县| 鸡泽县| 辽源市| 井冈山市| 阆中市| 霍邱县| 彭水| 定州市| 海口市| 三亚市| 柘荣县| 新民市| 宁安市| 静宁县| 太湖县| 高州市| 德令哈市| 田林县| 临城县| 仙居县| 静海县| 渭南市| 环江|