對于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