戴着假發的程序員出品 抖音ID:戴着假發的程序員 歡迎關注
[查看視頻教程]
1 java.lang.String initMethod() default "";
initMethod屬性通過bean標簽中的initMethod屬性一樣,也是來配置實例化之后的初始化方法的。
參照spring的bean加載流程。
spring在創建bean對象之后就會調用initMethod指定的初始化回調方法。
案例:
我們修改ArticelDAO的程序:添加一個構造方法和一個初始化回調方法init。
1 /** 2 * @author 戴着假發的程序員 3 * 4 * @description 5 */ 6 public class ArticleDAO implements IArticleDAO { 7 public ArticleDAO(){ 8 System.out.println("創建ArticleDAO對象"); 9 } 10 public void init(){ 11 System.out.println("執行ArticleDAO的初始化回調方法init"); 12 } 13 @Override 14 public int save(String title) { 15 System.out.println("ArticleDAO-save->保存文章:"+title); 16 return 1; 17 } 18 }
在ArticleDAO的@Bean注冊方法中添加配置:
1 //配置 ArticleDAO對象 2 @Bean(initMethod = "init") 3 public static IArticleDAO articleDAO(){ 4 return new ArticleDAO(); 5 }
在測試:
一旦創建容器就會創建對象,並且執行其初始化回調方法init。