戴着假发的程序员出品  抖音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 }

在测试:

2.6@Bean的initMethod属性

一旦创建容器就会创建对象,并且执行其初始化回调方法init。

相关文章:

  • 2022-02-28
  • 2021-09-30
  • 2021-12-15
  • 2022-02-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
猜你喜欢
  • 2021-10-31
  • 2021-07-30
  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
相关资源
相似解决方案