注意:
在整合struts和hibernate框架時,需要將action的scope設為"prototype".
可以配置全域性的自動裝配型別,在beans內,設定default-autowire="...";
2,團隊協作開發(import標籤):
3:bean的繼承(parent屬性):如果car1和car2物件同屬於類car,在配置檔案中,他們之間就可以使用parent屬性來簡化**:
這樣的配置,car2就繼承了car1中的class屬性和brand的屬性.簡化了**,car1稱為父bean,car2稱為子bean.car2可以覆蓋從car1繼承過來的屬性,比如price.
4.抽象bean(abstract屬性):
當在bean標籤中設定屬性abstract="true",即指定該bean為抽象bean,不會被例項化,一般僅供被其他的bean繼承.
抽象bean,可以不指定class屬性,而是在繼承它的子bean中設定class屬性.
5.bean的關聯(depend-on屬性):
要求在配置類a的bean時,必須有乙個關聯的類b的bean,換句話說類a的bean依賴於類b的bean,這時可以在類a的bean標籤中設定depend-on="bbean".
這樣設定的話,類b的bean會先初始化,
6.使用外部屬性檔案
在配置檔案中配置bean時,有時候需要在bean的配置裡混入一些系統部署的細節資訊(例如檔案路徑,資料來源配置資訊),而這些部署細節實際上需要和bean配置相分離.
在配置c3p0資料來源連線池時,我們可以這樣寫:
為了使資料庫配置資訊和spring的配置檔案分離,便於維護,更好的方法是這樣:
在src目錄下,新建乙個db.properties檔案,,內容如下:
jdbc.user=root在beans.xml中:jdbc.password=123
jdbc.driverclass=com.mysql.jdbc.driver
jdbc.jdbcurl=jdbc:mysql://localhost:3306/hibernate
jdbc.initialpoolsize=5
jdbc.maxpoolsize=10
注意使用context的標籤,需要在標頭檔案中新增支援context的資訊,這裡不再給出.
7.管理bean的生命週期:
springioc容器可以管理bean的生命週期,在bean生命週期的特定點執行定製的任務.
在bean標籤中有和,為bean指定初始化和銷毀方法.當設定了這兩個屬性後,bean的生命週期是這樣的:
建立bean例項->為bean的屬性設定值,或對其他bean進行引用->呼叫bean的初始化方法->根據需要呼叫bean自己的方法(使用bean)->容器關閉時,呼叫bean的銷毀方法.
spring如何使用多個xml配置檔案
contextconfiglocation contextconfiglocation 引數定義了要裝入的 spring 配置檔案。原理說明如下 1.利用servletcontextlistener 實現。spring 提供servletcontextlistener 的乙個實現類contextlo...
spring配置檔案
1 配置檔案的簡化 1 屬性的 property name foo value foovalue value property 簡化為 property name foo value foovalue 2 引用bean property name foo ref bean foobean prope...
spring配置檔案
context annotation config 是用於啟用那些已經在spring容器裡註冊過的bean上面的註解,也就是顯示的向spring註冊 autowiredannotationbeanpostprocessor commonannotationbeanpostprocessor pers...