版權聲明:本文爲博主原創文章,無需授權即可轉載,甚至無需保留以上版權聲明,轉載時請務必註明作者。
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);
}
}