【Spring註解驅動開發】如何使用@Bean註解指定初始化和銷燬的方法?看這一篇就夠了!!
阿新 • • 發佈:2020-06-21
## 寫在前面
> 在【[String註解驅動開發專題](https://www.cnblogs.com/binghe001/category/1780611.html)】中,前面的文章我們主要講了有關於如何向Spring容器中註冊bean的知識,大家可以到【[String註解驅動開發專題](https://www.cnblogs.com/binghe001/category/1780611.html)】中系統學習。接下來,我們繼續肝Spring,只不過從本篇文章開始,我們就進入Spring容器中有關Bean的生命週期的學習。
>
> 專案工程原始碼已經提交到GitHub:[https://github.com/sunshinelyz/spring-annotation](https://github.com/sunshinelyz/spring-annotation)
## Bean的生命週期
通常意義上講的bean的名稱週期,指的是bean從建立到初始化,經過一系列的流程,最終銷燬的過程。只不過,在Spring中,bean的生命週期是由Spring容器來管理的。在Spring中,我們可以自己來指定bean的初始化和銷燬的方法。當我們指定了bean的初始化和銷燬方法時,當容器在bean進行到當前生命週期的階段時,會自動呼叫我們自定義的初始化和銷燬方法。
## 如何定義初始化和銷燬方法?
我們已經知道了由Spring管理bean的生命週期時,我們可以指定bean的初始化和銷燬方法,那具體該如何定義這些初始化和銷燬方法呢?接下來,我們就介紹第一種定義初始化和銷燬方法的方式: **通過@Bean註解指定初始化和銷燬方法。**
如果是使用XML檔案的方式配置bean的話,