Bean的生命週期及指定初始化和銷毀方法

2021-10-01 04:26:47 字數 1280 閱讀 4288

bean的生命週期

bean建立----初始化—銷毀的過程

容器管理bean的生命週期:

我們可以自定義初始化和銷毀方法,容器在bean進行到當前生命週期的時候來呼叫我們自定義的初始化和銷毀方法

構造(物件建立)

單例項:在容器啟動的時候建立物件

多例項:在每次獲取的時候建立物件

如果有beanpostprocessor.postprocessbeforeinitialization,則會在初始化之前執行

初始化:物件建立完成,並賦值好,呼叫初始化方法。。。

如果有beanpostprocessor.postprocessafterinitialization,則會在初始化之前執行

銷毀:單例項:容器關閉的時候

多例項:容器不會管理這個bean;容器不會呼叫銷毀方法;

1)、指定初始化和銷毀方法:

通過@bean指定init-method和destroy-method

2)、通過spring提供的讓bean實現initializingbean(定義初始化邏輯),

disposablebean(定義銷毀邏輯)

3)、可以使用jsr250:

@postconstruct:在bean建立完成並且屬性賦值完成,來執行初始化方法

@predestory:在容器銷毀bean之前通知我們進行清理工作

4)、beanpostprocessor【inte***ce】:bean的後置處理器

在bean初始化前後進行一些處理工作;

postprocessbeforeinitialization:在初始化之前工作

postprocessafterinitialization:在初始化之後工作

10 生命週期 Bean指定初始化和銷毀方法

bean的生命週期 bean的建立 初始化 銷毀的過程 容器管理bean的生命週期 我們可以定義初始化和銷毀的方法,容器在bean進行到當前生命週期的時候來呼叫我們自定義的 構造方法 單例項 在容器啟動的時候建立物件 多例項 在每次獲取的時候建立物件 初始化 物件建立好,並賦值好,呼叫初始化方法.銷...

Bean的生命週期

一般來說,prototype作用域的bean,spring僅僅負責建立,當建立了bean例項之後,該例項將完全交給客戶端 去管理,spring容器不再跟蹤其生命週期。而對於singleton作用域的bean,每次客戶端 請求時都會共享同乙個bean例項,因此singleton作用域的bean的生命週...

Bean的生命週期

所有的bean都可以宣告自定義初始化方法和銷毀方法 init method 初始化就會呼叫的方法 destroy method 撤銷呼叫的方法 public void start public void stop 上面的方法只能需要在bean中宣告init method和destroy method...