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的释放资源的回调方法。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM