标签:destory System PreDestroy 2.22 println AuthorDAO public out
戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注
[查看视频教程]
源码:
1 @Documented 2 @Retention (RUNTIME) 3 @Target(METHOD) 4 public @interface PreDestroy { 5 }
@PreDestroy和bean标签的destory-method有同样的作用,用于标注bean生命周期中的释放资源的方法.
案例:
1 /** 2 * @author 戴着假发的程序员 3 * 4 * @description 5 */ 6 @Component 7 public class AuthorDAO implements IAutorDAO { 8 public AuthorDAO(){ 9 System.out.println("实例化AuthorDAO"); 10 } 11 @PostConstruct 12 public void init(){ 13 System.out.println("执行AuthorDAO的初始化方法-init"); 14 } 15 @PreDestroy 16 public void destory(){ 17 System.out.println("执行AuthorDAO的释放资源的方法 -destory"); 18 } 19 @Override 20 public String get() { 21 return "戴着假发的程序员"; 22 } 23 }
当我们关闭容器时,控制台输出如下:
1 AnnotationConfigApplicationContext ac = 2 new AnnotationConfigApplicationContext("com. st.dk.demo4"); 3 System.out.println("容器初始化完成..."); 4 ac.close(); 5 System.out.println("容器关闭完成...");
实例化AuthorDAO 执行AuthorDAO的初始化方法-init 容器初始化完成... 执行AuthorDAO的释放资源的方法 -destory 容器关闭完成...
标签:destory,System,PreDestroy,2.22,println,AuthorDAO,public,out 来源: https://www.cnblogs.com/jiafa/p/13800761.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。