Spring 允許 Bean 在初始化完成後以及銷燬前執行特定的操作。下面是常用的三種指定特定操作的方法:
- 通過實現InitializingBean/DisposableBean 接口來定製初始化之後/銷燬之前的操作方法;
- 通過<bean> 元素的 init-method/destroy-method屬性指定初始化之後 /銷燬之前調用的操作方法;
- 在指定方法上加上@PostConstruct或@PreDestroy註解來制定該方法是在初始化之後還是銷燬之前調用。
從執行結果可以看出:
Bean在實例化的過程中:Constructor > @PostConstruct >InitializingBean > init-method
Bean在銷燬的過程中:@PreDestroy > DisposableBean > destroy-method