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的实际路径。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。