通過@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容器中為單例。無狀態 不管哪段 執行 不管有多...