spring配置文件中的<value></value>

spring 配置文件中的<value></value>,常嵌套在其它标签中使用,比如<property>,<key>,<list>,<set>,<entry>等,很多人习惯上认为它只是表示其它标签的"值"。其实,它还有另一种含义:表示“类型”,写在<value></value>中的内容在spring中被认为是简单数据类型,即字符串或数字。因此,在应用中它不会用来处理Java类中的复杂数据类型,它也不能处理复杂数据类型。比如:
 
Java类:
public  class Student { 
   private String comp; 
   private Computer c;
   private List<Computer> computers; 

  //一系列的setter.getter方法 

  
 
属性类:
public  class Computer { 
   private String name; 
   private Integer price; 

   //一系列的setter.getter方法 

}
 
配置文件:
< beans > 
   < bean  id ="computer"  class ="com.yangfei.spring.entity.Computer" > 
     < property  name ="name" > 
       < value >DELL </ value > 
     </ property > 
     < property  name ="price" > 
       < value >100 </ value > 
     </ property > 
   </ bean > 
   < bean  id ="student"  class ="com.yangfei.spring.entity.Student" > 

     < property  name ="comp" > 
       < value >computer </ value > <!-- 这里它不认为computer是bean,而是当作字符串"computer"来处理-->
     </ property > 
     < property  name ="c" > 
       < ref  bean ="computer"  />
        <!--     
        <value>computer</value>这样写会报错 
        
--> 
 
     </ property > 
     < property  name ="computers" > 
       < list > 
         < ref  bean ="computer"  /> 
        <!--     
        <value>computer</value> 这样写也会报错
        
--> 
       </ list > 
     </ property >
 

     本文转自NightWolves 51CTO博客,原文链接:http://blog.51cto.com/yangfei520/244857 ,如需转载请自行联系原作者


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值