——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。
對于singleton bean,Spring容器知道bean何時實例化結束,何時銷毀,Spring可以管理實例化結束之后,和銷毀之前的行為,管理bean的生命周期行為主要未如下兩個時機:
Bean全部依賴注入之后 Bean即將銷毀之前
(1)依賴關系注入后的行為實現: 有兩種方法:A.編寫init方法 B.實現InitializingBean接口
afterPropertiesSet和init同時出現,前者先于后者執行,使用init方法,需要對配置文件加入init-method屬性
(2)bean銷毀之前的行為
有兩種方法:A.編寫close方法 B.實現DisposableBean接口
destroy和close同時出現,前者先于后者執行,使用close方法,需要對配置文件加入destroy-method屬性
如果需要在bean創建之時和創建之后進行監控,則需要實現BeanPostProcessor接口
其中有兩個方法:postProcessBeforeInitialization和postProcessAfterInitialization
這兩個方法和init方法的順序是:postProcessBeforeInitialization-->init-->postProcessAfterInitialization
Powered by: BlogJava Copyright © rogerfan