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