<?xml version="1.0" encoding="utf-8"?>
<beans --整個配置文件的根節點,包含一個或多個bean元素
xmlns= --最基本的命名空間定義
xmlns:xsi= --最基本的命名空間定義
xmlns:context= --啟動自動掃描或注解裝配時的,命名空間
xmlns.aop= --啟動AOP功能時的命名空間
xmlns.tx= --啟用事先聲明事物時額命名空間
xsi:schemaLaction= --與上述命名空間定義相配套的schema定義文件的裝載路徑>
<context:annotation-config/> 開啟注解
<context:component-scan base-package="test.spring"/> 開啟組件自動掃描,掃描路徑由base-package屬性指定
<aop:aspectj-autoproxy/> 開啟基于@AspectJ切面的注解處理器
<bean id="Bean 實例名稱" class="Bean類全名"/> 使用class屬性指定類的默認構造方法創建一個單實例Bean,名稱由id屬性指定
<bean id="Bean 實例名稱" class="Bean類全名" scope="property"/> scope屬性為property時表示每次將生成新的實例,即原型模式
<bean id="Bean 實例名稱" class="Bean類全名"
init-method="初始化時調用的方法名" init-method 屬性用于指定對象實例化后要調用的初始化方法
destory-method="對象銷毀時調用的方法名"/> destory-method屬性用于指定對象在銷毀時要調用的方法
<bean id="Bean 實例名稱" class="Bean類全名">
<property name="Bean 類中的屬性名稱" ref=“要引用的Bean名稱” /> property標簽用于對Bean實例中的屬性進行賦值,對于
<property name="Bean 類中的屬性名稱"? value="直接指定屬性值"/> 基本數據類型的值可由value屬性直接指定,而ref則表示對其他Bean實例的引用
<property name="Bean 類中的屬性名稱" >
<bean class="Bean 類的全名" /> 創建一個內部匿名Bean實例賦值給指定的屬性,該匿名Bean實例無法被外界訪問
</property>
<property name=“Bean類中set類型屬性名稱”>
<set> set標簽用于創建一個Set類型的實例賦值給指定的Set類型屬性
<value>set中的元素</value> Set實例中的元素通過value或ref 子標簽指定。對于基本數據類型
<ref bean="要引用的Bean名稱"/> 的元素可由value標簽生成,如果需要引用其他Bean實例作為Set
</set> 元素的話,可由ref標簽指定
</property>
<property name="Bean類中的List類型屬性名稱">
<list> list標簽用于創建一個List類型的實例賦值給指定的List類型屬性,List實例
<value>list中的元素</value> 中的元素通過value或ref子標簽指定。對于基本數據類型的元素可由value
<ref=bean="要引用的Bean名稱"/> 標簽生成,如果需要引用其他Bean實例作為List元素的話,可由ref標簽指定
</list>
</property>
<property name="Bean類中的Map類型屬性名稱">
<map>
<entry key="map元素的key"> map標簽用于創建一個Map類型的實例賦值給指定的Map類型的屬性
<value>map元素的value</value> ,Map實例中的元素通過entry子標簽確定。Map元素的鍵
</entry> 由entry標簽的key屬性直接指定,值則可由value或ref子標簽指定(
<entry key="map元素的key"> 對于基本數據類型的元素可由value標簽生成,如果需要引用其他Bean實例的話
<ref bean="要引用的Bean名稱" /> ,可由ref標簽指定)
</entry>
</map>
</property>
<property name="Bean 類中的properties 類型屬性的名稱">
<props>
<props key="properties 元素的key">properties元素的value</props>
</props>
</property>
<property name="Bean 類中要初始化為null屬性的名稱">
<null /> null標簽用于給需要賦null值的屬性進行賦null值
</property>
</bean>
</beans>
?
例子:
<beans>
<bean id="dao" class="test.spring.dao.impl.UserDaoImpl" />
<bean id="service" class="test.spring.service.impl.UserServiceImpl">
<property name="dao" ref="dao" />
<bean>
<bean id="userAction" class="test.spring.action.UserAction">
<property name="service" ref="service" />
</bean>
</beans>
?