Bean标签中ID和Name的区别

   Bean标签提供了两种标识Bean的Attribute:ID和Name,那它们之间到底是什么区别呢? 
  
  首先应当鼓励使用ID属性来标识一个Bean,因为ID是XML IDREF 类型的,这就使得XML解析器可很容易的根据DTD来验证其被引用的有效性.但这也带来了ID属性在命名规则方面的限制. ID属性值只允许以字母开头,其后只能为字母或数字或”-“的集合.所以在有的时候为了让Bean的命名更符合我们的需求(比如将Bean的名称为URL”myserviceservicename”),Name属性就成了我们比较好的选择. 
  
  Name属性允许为Bean指定多个名称,如: 
  
  bean id=name1 name=name2,name3,name4 class=java.lang.String 
  
  在LookUp Bean时会优先根据Name属性进行匹配 
  
  在XML文件中我们定义: 
  
  bean id=cat calss=com.fwh.prospring.ch4.naming.Cat 
  
  bean name=cat calss=com.fwh.prospring.ch4.naming.Dog 
  
  当我们factory.getBean(“cat”)时,它返回的会是Dog对象的实例.
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值