戴着假發的程序員出品 抖音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的釋放資源的回調方法。