分享

Spring的核心容器Bean

 樱花梦_张艺馨 2016-11-23
Bean可以实现代码的重复利用。
在Spring的配置文档中,一个Bean有一个id,这个id在管理Bean的BeanFactory或者ApplicationContext中必须是唯一标识的,因为在代码中通过BeanFactory或ApplicationContext来获取Bean的实例时,都要用它来作为唯一的索引。
============================id作为唯一索引============
<bean id="HelloWord" class="com.gc.action.HelloWord">
  <property name="msg">
  <value>msg123</value>
  </property>
 </bean>
============================
当然也可以使用name属性来指定Bean的id
============================name作为唯一索引===========
<bean name="HelloWord" class="com.gc.action.HelloWord">
  <property name="msg">
  <value>msg123</value>
  </property>
 </bean>
============================
Spring中可以用id或者name属性来指定Bean的id,并且在这两个或者其中一个属性中至少指定一个id。
id和name的区别:
id属性允许指定一个Bean的id,并且它在XML DTD中作为一个真正的XMl元素的ID属性被标记,所以XML解析器能够在其他元素指向它的时候做一些额外的校验。但是XML规范严限定了在XML ID中合法的字符,如果在开发中有必要使用一些非法的字符,既不符合ID规定的字符,或者要给Bean增加其他的别名,则可以通过name属性指定一个或多个id,当指定多个id时要用逗号(,)或者分号(;)分隔。
综上所述:用id属性指定Bean的id是一个比较好的方式。
注意:一个Bean一般只有一个id;如果一个Bean有超过一个的id,那么另外的那些id可以认为是这个Bean的别名。
在spring的配置文档中,class属性指明了Bean的来源,即Bean的实际路径。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多