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。

posted @ 2020-10-08 09:52  戴着假发的程序员0-1  阅读(3770)  评论(0编辑  收藏  举报