Spring筆記 xml配置檔案詳解

2021-09-24 04:41:20 字數 1699 閱讀 1403

注意:

在整合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

jdbc.password=123

jdbc.driverclass=com.mysql.jdbc.driver

jdbc.jdbcurl=jdbc:mysql://localhost:3306/hibernate

jdbc.initialpoolsize=5

jdbc.maxpoolsize=10

在beans.xml中:

注意使用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...