Java——》@PostConstruct

版權聲明:本文爲博主原創文章,無需授權即可轉載,甚至無需保留以上版權聲明,轉載時請務必註明作者。
https://blog.csdn.net/weixin_43453386/article/details/107024176

一、簡介

  • Java自己的註解
  • 被註解的方法不得有任何參數
  • 被註解的方法返回值必須爲void
  • 被註解方法不得拋出已檢查異常
  • 修飾一個非靜態的void()方法
  • 被註解的方法只會被執行一次: 服務器加載Servlet的時候運行
  • 在構造函數之後執行,在init()方法之前執行
  • 用於在依賴關係注入完成之後需要執行的方法上,以執行任何初始化
    在這裏插入圖片描述
    二、 用法
//用法一
@PostConstruct
public void someMethod(){
}

//用法二
public @PostConstruct void someMethod(){
}

三、Bean初始化中的執行順序
Constructor(構造方法) -> @Autowired(依賴注入) -> @PostConstruct(註釋的方法)

public Class AAA{
    
    @Autowired
    private BBB b;
    
    public AAA(){
        System.out.println("此時b還未被注入: b = "+b);
    }
    
    @PostConstruct
    private void init(){
        System.out.println("@PostConstruct將在依賴注入完成後被自動調用: b = "+b);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章