戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注
spring应用手册(第二部分)
源码: @Documented @Retention (RUNTIME) @Target(METHOD) public @interface PreDestroy { }@PreDestroy和bean标签的destory-method有同样的作用,用于标注bean生命周期中的释放资源的方法.
案例:
/** * @author 戴着假发的程序员 * * @description */ @Component public class AuthorDAO implements IAutorDAO { public AuthorDAO(){ System.out.println("实例化AuthorDAO"); } @PostConstruct public void init(){ System.out.println("执行AuthorDAO的初始化方法-init"); } @PreDestroy public void destory(){ System.out.println("执行AuthorDAO的释放资源的方法 -destory"); } @Override public String get() { return "戴着假发的程序员"; } }当我们关闭容器时,控制台输出如下:
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext("com. st.dk.demo4"); System.out.println("容器初始化完成..."); ac.close(); System.out.println("容器关闭完成..."); 实例化AuthorDAO 执行AuthorDAO的初始化方法-init 容器初始化完成... 执行AuthorDAO的释放资源的方法 -destory 容器关闭完成...