bean的高级属性注入,list中是自己的类

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

<bean id="contactor1" class ="com.jd.validata.pro.domain.Contactor">
  <property name="emaiAddr" value="yewei@360buy.com" />
     <property name="emailTitle" value="数据不完整" />
     <property name="smsContacts" value="13720090709" />
     <property name="smsCreator" value="运营商数据校验" />
     <property name="serviceOperatorId" value="2" />
 </bean>
 <bean id="contactor2" class ="com.jd.validata.pro.domain.Contactor">
     <property name="emaiAddr" value="xieyongzhi@360buy.com" />
     <property name="emailTitle" value="数据不完整" />
     <property name="smsContacts" value="13720096679" />
     <property name="smsCreator" value="运营商数据校验" />
     <property name="serviceOperatorId" value="2" />
 </bean>
 
 <bean id ="validataWorker" class ="com.jd.validata.pro.worker.ValidataWorker">
     <property name="sender" ref="emailSmsSender" />
     <property name="validataService" ref="validataService"/>
     <property name="contactors">
< property  name ="friends" >    
             < list >    
                 < value > 张三 </ value >    
                 < value > 李四 </ value >    
                 < value > 王五 </ value >    
             </ list >    
   </ property >    
   < property  name ="score" >    
             < map >    
                 < entry  key ="数学" >    
                     < value > 60 </ value >    
                 </ entry >    
                 < entry  key ="英语" >    
                     < value > 70 </ value >    
                 </ entry >    
                 < entry  key ="语文" >    
                     < value > 80 </ value >    
                 </ entry >    
                 < entry  key ="物理" >    
                     < value > 90 </ value >    
                 </ entry >    
                 < entry  key ="化学" >    
                     < value > 95 </ value >    
                 </ entry >    
             </ map >    
   </ property >    
   < property  name ="basicInfo" >    
             < props >    
                 < prop  key ="身高" > 165 </ prop >    
                 < prop  key ="体重" > 45kg </ prop >    
                 < prop  key ="学历" > 大学本科 </ prop >    
             </ props >    
    </ property >    
    < property  name ="interest" >    
             < set >    
                 < value > 唱歌 </ value >    
                 < value > 跳舞 </ value >    
                 < value > 书法 </ value >    
             </ set >    
    </ property >    
     <list>
          <ref bean="contactor1"></ref>
          <ref bean="contactor2"></ref>
     </list>
     </property>
 </bean>


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

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值