Spring允許Bean在生命周期中特定的時間執行特定的任務。在bean的聲明里使用init-method和destory-method 來指定bean的初始化和銷毀方法。Spring容器對bean的管理過程
1.通過構造方法創建bean的實例
2.為bean的屬性賦值
3.調用bean的初始化方法
4.bean可以使用了
5.容器關閉時,調用bean的銷毀方法。
1.使用init-method和destroy-method
Spring可以通過這兩個標簽在狀態為“bean可以使用了”以及“容器銷毀時“做某些事情
1.指定init-method 對應的方法
2.指定destroy-method 對應的方法
Paste_Image.png
Paste_Image.png
2.創建bean的后置處理器
bean的后置處理器允許在bean創建(init-method)前后對bean做一些操作,Bean后置處理器對ioc容器中的所有bean逐一處理并非指定一個bean去處理。典型的場景是檢查bean屬性的正確性,根據條件修改bean的屬性。
**1.實現BeanPostProcessor接口
Paste_Image.png
2.在Spring配置文件中配置
這里不用配置id,Spring容器自動識別是一個后置處理器
Paste_Image.png
![Upload Paste_Image.png failed. Please try again.]