博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring中applicationContext.xml的bean里的id和name属性区别
阅读量:5222 次
发布时间:2019-06-14

本文共 1042 字,大约阅读时间需要 3 分钟。

转自:http://www.cnblogs.com/ztf2008/archive/2009/02/11/1388003.html

<beans>

<bean id="person" class="org.spring.bean.Person">
 <property name="name">
      <value>zhangsan</value>
 /property>
 <property name="age">
     <value>23</value>
 </property>
</bean>
</beans>

注意:配置bean的开始,注意在property里name的属性值要和你在bean类里面的那个name成员变量一样。

从上面.xml的文档说明我们可以知道id属性是一个bean的唯一标示符,这个id在管理Bean的BeanFactory或者ApplicationContext中必须是唯一的标示符。用法如下

Person p = (Person) a.getBean("person");在getBean()方法里所传递的参数就是bean的id属性值。

当然我们也可以使用name属性来指定Bean的id演示代码如下:

<beans>
<bean name="person,user" class="org.spring.bean.Person">
  <property name="name">
     <value>zhangsan</value>
  </property>
  <property name="age">
     <value>23</value>
 </property>
</bean>
</beans>

使用bean的id和name来指定bean的id的区别:

id属性允许我们指定一个Bean的id,并且它在XML DTD中作为一个真正的XML元素的ID属性被标记,所以XML解析器能够在其他元素指向它的时候做一些额外的效验;name属性则与id相反,如果我们在开发中有必要使用一些非法的字符,那么我们可以通过name属性指定一个或多个id。当我们指定多个id时要用逗号(,)或者(;)来进行分隔。

用法如下:Person p = (Person) a.getBean("person"); 或改写为Person p = (Person) a.getBean("user");

转载于:https://www.cnblogs.com/wangpei/p/3656731.html

你可能感兴趣的文章
Leetcode 226: Invert Binary Tree
查看>>
http站点转https站点教程
查看>>
解决miner.start() 返回null
查看>>
关于MFC中窗口的销毁
查看>>
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
BZOJ 1001--[BeiJing2006]狼抓兔子(最短路&对偶图)
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
js += 含义(小知识)
查看>>