Spring容器中bean的初始化和銷毀工作

2021-06-21 03:29:05 字數 630 閱讀 9268

spring容器在例項化乙個物件的時候有時候要求對該物件進行初始化的設定,比如一些具有特殊效能的類像資料庫鏈結的乙個工具類,在初始化的時候要求對資料庫例項的驅動進行設定以便於功能方法中呼叫。這種需求可以再bean中定義乙個方法作為init方法(我們況且取名為init()),然後再spring配置檔案中通過配置的bean的init-method屬性來指定init方法,這樣在bean進行例項化的時候就會呼叫該init方法。 這種方式類似於我們在bean的建構函式中呼叫我們定義的init方法,只不過spring容器通過配置來說明一下。

當然但我們不在使用乙個bean物件的時候我們需要對其進行銷毀,我們還是以上面的資料庫連線工具類為例,我們在銷毀bean的時候也需要吧bean中建立的資料庫例項和驅動一併銷毀,這種需求我們可以再bean中定義個destory方法,然後再spring配置檔案中通過配置的bean的destory-method屬性來指定init方法,這樣在bean進行銷毀的時候就會呼叫該destory方法

public class dbconnectutil 

public void destory()

//ignore rest code

}

spring容器中的bean建立

springioc spring容器中的bean建立 三種方案 面試題 利用預設的建構函式 利用靜態工廠方法 利用例項工廠方法 建立物件的時機 預設情況下,在spring啟動的時候,建立納入spring容器中所有的bean 在spring容器啟動的時候,可以檢查錯誤 但是如果bean的屬性中有資料,...

Spring容器中Bean的lazy init屬性

在spring容器中新增兩個物件 testbean class com.fhx.testbean testbean class com.fhx.testbean lazy init false lazy init 設定只對scop屬性為singleton的bean起作用 lazy init fals...

Spring中利用容器得到Bean物件

在 spring 中提供了兩種方法用來載入配置檔案的資訊和得到我們需要的 bean 這就是 beanfactory 介面和介面 下面分別來介紹如何得到 bean物件 1 beanfactory 方式,spring 為我們提供了很多易用的 beanfactory 介面實現,其中 xmlbeanfact...