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類中新增初始化方法和銷燬方法(名稱自定義):