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