Posted on 2010-01-14 22:02
斷點 閱讀(305)
評論(0) 編輯 收藏 所屬分類:
Spring
<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");
posted @ 2009-02-11 10:35 斷點 閱讀(1005) | 評論 (0)