spring中bean的高级属性之list, set, map和props元素(含sample)

来源:互联网 发布:raft算法 动画 编辑:程序博客网 时间:2024/06/01 08:35

 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   ...{   
  2.      private  List friends  =   new  ArrayList();   
  3.      private  Map score  =   new  HashMap();   
  4.      private  Properties basicInfo  =   new  Properties();   
  5.      private  Set interest  =   new  HashSet();   
  6.      // 省略对应set方法    
  7.      .   
  8. }   
原创粉丝点击