首页 > 其他 > 详细

2.6@Bean的initMethod属性

时间:2020-10-08 10:15:36      阅读:46      评论:0      收藏:0      [点我收藏+]

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

2.6@Bean的initMethod属性

原文:https://www.cnblogs.com/jiafa/p/13780404.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!