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。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM