spring中bean的高级属性之list, set, map以及props元素(含举例)

转自:http://qingfeng825.iteye.com/blog/144704

list, set, map和props元素分别用来设置类型为List,Set,Map和Propertis的属性值。分别用来为bean传入集合值。
 对应的spring的配置文件举例如下:

xml 代码
    1. <? xml version="1.0" encoding="gb2312" ?>    
    2.  <! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"   
    3.  "http://www.springframework.org/dtd/spring-beans.dtd" >    
    4.     
    5.  beans >    
    6.     
    7.   bean  id ="chinese"  class ="Chinese" >    
    8.   property  name ="friends" >    
    9.              list >    
    10.                  value > 张三 </ value >    
    11.                  value > 李四 </ value >    
    12.                  value > 王五 </ value >    
    13.              </ list >    
    14.    </ property >    
    15.    property  name ="score" >    
    16.              map >    
    17.                  entry  key ="数学" >    
    18.                      value > 60 </ value >    
    19.                  </ entry >    
    20.                  entry  key ="英语" >    
    21.                      value > 70 </ value >    
    22.                  </ entry >    
    23.                  entry  key ="语文" >    
    24.                      value > 80 </ value >    
    25.                  </ entry >    
    26.                  entry  key ="物理" >    
    27.                      value > 90 </ value >    
    28.                  </ entry >    
    29.                  entry  key ="化学" >    
    30.                      value > 95 </ value >    
    31.                  </ entry >    
    32.              </ map >    
    33.    </ property >    
    34.    property  name ="basicInfo" >    
    35.              props >    
    36.                  prop  key ="身高" > 165 </ prop >    
    37.                  prop  key ="体重" > 45kg </ prop >    
    38.                  prop  key ="学历" > 大学本科 </ prop >    
    39.              </ props >    
    40.     </ property >    
    41.     property  name ="interest" >    
    42.              set >    
    43.                  value > 唱歌 </ value >    
    44.                  value > 跳舞 </ value >    
    45.                  value > 书法 </ value >    
    46.              </ set >    
    47.     </ property >    
    48.     
    49.  </ bean >    
    50.     
    51.  </ beans >    

      

    对应的java类为:
java 代码
  1. public   class  Chinese  implements  People   ...{   
         private  List friends  =   new  ArrayList();   
         private  Map score  =   new  HashMap();   
         private  Properties basicInfo  =   new  Properties();   
         private  Set interest  =   new  HashSet();   
         // 省略对应set方法    
         .   
    }   
    

      

posted @ 2017-05-08 17:17  weizhxa  阅读(1798)  评论(0编辑  收藏  举报