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