2.7@Bean的destroyMethod属性

戴着假发的程序员出品  抖音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的释放资源的回调方法。

posted @ 2020-10-08 09:54  戴着假发的程序员0-1  阅读(5085)  评论(0)    收藏  举报