spring bean初始化或销毁时执行某些方法,有很多使用场景。比如初始化时,启动bean中的线程池。销毁时释放资源,个人比较喜欢实现InitializingBean和 DisposableBean接口的方式,清晰明了
@Component
public class test implements InitializingBean, DisposableBean {
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("afterPropertiesSet 被执行");
}
@Override
public void destroy() throws Exception {
System.out.println("destroy 被执行");
}
}
贴一个比较好的分析文章