2.6@Bean的initMethod属性
戴着假发的程序员出品 抖音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。
我是戴着假发的程序员,分享技术,分享经验,如果要转载,请注明:出自戴着假发的程序员