zoukankan      html  css  js  c++  java
  • Spring中applicationContext.xml的bean里的id和name属性区别

    转自: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");

  • 相关阅读:
    Python3.4的Pillow库实现验证码图片
    希尔排序
    二分法排序
    [算法天天练]选择排序
    冒泡 [Python]
    python -- 结构数据类型(列表、元组、集合、字典)
    python -- 字符串操作
    python -- 基础语法
    python -- 环境搭建
    Unittest方法 -- 以test开头实例
  • 原文地址:https://www.cnblogs.com/wangpei/p/3656731.html
Copyright © 2011-2022 走看看