戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注
[查看视频教程]
1 java.lang.String destroyMethod() default "(inferred)";
destroyMethod和bean标签的destroyMethod属性一样,是用来配置释放资源的回调方法。一旦配置了,spring会在销毁这个bean之前调用这个释放资源的回调方法。
我们在ArticleDAO中添加方法:
1 public void destroy(){ 2 System.out.println("执行ArticleDAO的资源释放回调方法destroy"); 3 }
修改配置,增加资源释放的回调方法配置:
1 //配置 ArticleDAO对象 2 @Bean(initMethod = "init",destroyMethod = "destroy") 3 public static IArticleDAO articleDAO(){ 4 return new ArticleDAO(); 5 }
测试:
我们会看到,spring在销毁容器之前,会先销毁bean,销毁bean之前会先调用bean的释放资源的回调方法。
原文:https://www.cnblogs.com/jiafa/p/13780417.html