注解方式
在 bean 初始化時會經歷幾個階段,首先可以使用注解 @PostConstruct, @PreDestroy 來在 bean 的創建和銷毀階段進行調用
實現InitializingBean, DisposableBean 接口
還可以實現 InitializingBean,DisposableBean 這兩個接口,也是在初始化以及銷毀階段調用
自定義初始化和銷毀方法
也可以自定義方法用于在初始化、銷毀階段調用
@Bean(initMethod = "start", destroyMethod = "destroy")
實現 *Aware 接口
*Aware 接口可以用于在初始化 bean 時獲得 Spring 中的一些對象,如獲取 Spring 上下文等。
BeanPostProcessor 增強處理器
實現 BeanPostProcessor 接口,Spring 中所有 bean 在做初始化時都會調用該接口中的兩個方法,可以用于對一些特殊的 bean 進行處理