1. 程式人生 > >Spring的學習(八)——配置檔案詳解

Spring的學習(八)——配置檔案詳解

一、Bean標籤和屬性

bean標籤,是根標籤beans內部必須包含的標籤,它是用於宣告具體的類的物件!

二、bean標籤使用

①name屬性:name不能重複,name可以指定多個,逗號隔開。可以使用特殊字元,也可以根據name屬性獲取一個物件

②id屬性:id屬性作用和name幾乎相同,但是也有細微的差別,id不可重複,且不能使用特殊字元。

Java程式碼呼叫物件:

③scope屬性(作用域)

bean標籤中新增scope屬性,設定bean對應物件生成規則.

Ⅰsingleton:

scope = "singleton" 預設值,Spring容器預設建立的物件是單例!

單例,預設值,適用於實際開發中的絕大部分情況.

配置:

測試:

Ⅱprototype:

scope="prototype"  建立的物件是多例(每次使用物件的時候額外建立一個新的)

多例,適用於struts2、SpringMvc中的action配置

配置:

測試:

Ⅲrequest:

表示在一次請求範圍內,Spring容器中的物件保持一個,公用同一個!

Ⅳsession:

表示在一次會話範圍內,Spring容器中的物件保持一個,公用同一個!

Ⅴlazy-init:

注意: 只對單例有效,設定scope="singleton"時測試

延時建立屬性.

lazy-init="default" 預設值,不延遲建立,即在框架啟動時候就立即建立物件.

lazy-init="false" 預設值,不延遲建立,即在框架啟動時候就立即建立物件.

lazy-init="true" 延遲初始化,在用到物件的時候才會建立物件.

配置:

測試1: lazy-init="false" Spring容器啟動的時候立即建立物件!

測試2:lazy-init="true"  使用這個物件的時候才建立物件!

④初始化/銷燬

在TestBean類中新增初始化方法和銷燬方法(名稱自定義):