• 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");

  • 相关阅读:
    Java集合框架--List去重
    solr管理集合
    关于unix环境高级编程、Linux程序设计两部书浅谈
    ubuntu17.10安装lnmp安装包的核心问题-gcc版本、g++版本
    手机谷歌浏览器简洁处理方法
    Ubuntu当状态栏网络图标隐藏的解决方法汇总
    Ubuntu创建WiFi:16.0.4
    关于virtual box 虚拟机使用
    关于json转义中文
    xp 允许序列号
  • 原文地址:https://www.cnblogs.com/wangpei/p/3656731.html
Copyright © 2020-2023  润新知