Spring的幾種初始化和銷毀方法

2021-10-01 20:03:32 字數 1518 閱讀 2471

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

1 @bean(initmethod="init",destroymethod="detory")

2public

car car()

1

@component

2public

class cat implements

initializingbean,disposablebean 7​

8@override

9public

void destroy() throws

exception 13​

14@override

15public

void afterpropertiesset() throws

exception 19​

20 }

1

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

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

@component

6public

class dog implements78

//@autowired

9private

1011

public

dog()

1415

//物件建立並賦值之後呼叫

16@postconstruct

17public

void

init()

2021

//容器移除物件之前

22@predestroy

23public

void

detory()26​

27@override

28public

bean***ception 32​

33 }

1

/**2

* 後置處理器:初始化前後進行處理工作

3* 將後置處理器加入到容器中

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

5* postprocessbeforeinitialization:在初始化之前工作

6* postprocessafterinitialization:在初始化之後工作7*/

8@component

9public

class mybeanpostprocessor implements

beanpostprocessor,ordered 17​

18@override

19public object postprocessafterinitialization(object bean, string beanname) throws

bean***ception 24​

25@override

26public

intgetorder() 29​

30 }

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

spring容器在例項化乙個物件的時候有時候要求對該物件進行初始化的設定,比如一些具有特殊效能的類像資料庫鏈結的乙個工具類,在初始化的時候要求對資料庫例項的驅動進行設定以便於功能方法中呼叫。這種需求可以再bean中定義乙個方法作為init方法 我們況且取名為init 然後再spring配置檔案中通過...

Spring 初始化bean之前,銷毀bean之前

spring 初始化bean之前,銷毀bean之後需要做的操作方式有三種 1.通過 postconstruct實現初始化之前進行的操作,predestroy實現銷毀bean之前做的操作 2.通過在xml中定義init method和destory method方法 3.通過bean實現initial...

Spring中Bean的初始化及銷毀方式

spring中的bean是由ioc容器來管理,這些bean在同乙個容器中是單例模式的,也就是說為無狀態的。這個單例不同於自己寫的單例模式 自己寫的單例,從載入來說是通過classloader載入並生成單例 spring中的單例,僅僅是在這乙個spring容器中為單例。無狀態 不管哪段 執行 不管有多...