Spring容器啟動 Bean的3種初始化方式

2021-08-21 06:35:32 字數 421 閱讀 1113

通常我們建立乙個bean的時候,可能有這樣的需求,比如我建立了乙個連線資料庫的bean類,我希望在spring容器建立的時候,就檢查下是否能正常訪問資料庫。這時候我們可以借助於以下方式進行實現。

1、 如果是通過xml配置檔案進行bean的生成,我們可以在配置bean的時候,加下init-method=「initmethod1」屬性,這樣在當前bean例項化完成後,就會自動 initmethod1 。initmethod1是定義在bean中的乙個方法。

2、可以讓

bean實現initializationbean介面,並重寫其afterpropertiesset()方法

3、給需要呼叫的方法加上

@postconstruct註解即可。比如

@postconstruct

private void initmethod1()

spring容器中的bean建立

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

Spring容器Bean的作用域

我們只要在web開發總bean的作用域有四種 1.singleton 這種bean在spring容器中只含有乙個例項物件,預設情況下會在容器啟動的時候初始化,也可以在配置檔案中設定bean的lazy init的屬性為true,這樣就可以延遲bean的建立帶第一次獲取這個bean的例項的時候,當然我們...

Spring容器對Bean的管理

spring容器對bean的管理 1 bean物件建立的時機 預設是隨著容器建立,可以使用lazy init true 在呼叫getbean建立 延遲建立 也可以用批量延遲建立 2 bean物件的建立模式 預設是單例,可以使用scope屬性改變。singleton 單例,每次呼叫getbean返回同...