Spring 容器中的 Bean 是有生命週期的,Spring 允許在 Bean 在初始化完成後以及 Bean 銷燬前執行特定的操作,常用的設定方式有以下三種:
(1)通過 <bean> 元素的 init-method/destroy-method屬性指定初始化之後 /銷燬之前調用的操作方法;
(2)通過實現 InitializingBean/DisposableBean 接口來定製初始化之後/銷燬之前的操作方法;
(3)在指定方法上加上@PostConstruct 或@PreDestroy註解來制定該方法是在初始化之後還是銷燬之前調用。
Bean在實例化的過程中的優先級(針對以上三種方式):
Constructor(構造器) > @PostConstruct > InitializingBean > init-method