Spring bean的生命周期包括以下階段:
實例化(Instantiation):在容器啟動時,Spring根據配置信息或注解等方式實例化bean對象。
屬性賦值(Populate bean properties):Spring將通過設置bean的屬性值來滿足依賴注入的需求。
bean后置處理器的前置處理(BeanPostProcessor pre-processing):Spring會調用前置處理器對bean進行一些預處理操作。
初始化(Initialization):Spring調用bean的初始化方法,可以自定義初始化方法來進行一些特定的邏輯操作。
bean后置處理器的后置處理(BeanPostProcessor post-processing):Spring會調用后置處理器對bean進行一些后處理操作。
銷毀(Destruction):當容器關閉時,Spring會調用bean的銷毀方法,可以自定義銷毀方法來進行一些資源釋放操作。
需要注意的是,初始化和銷毀這兩個階段是可選的,可以通過配置或注解來指定是否執行。