您的位置:首页 > 移动开发

Spring中applicationContext.xml的bean里的id和name属性区别

2009-02-11 10:35 555 查看
<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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: