最近項目中使用了@PostConstruct注解,記錄如下。
@PostConstruct是Java自己的注解.
@PostConstruct該注解被用來修飾一個非靜態的void()方法.
@PostConstruct修飾的方法會在服務器加載Servlet的時候運行,並且只會被服務器執行一次.
@PostConstruct在構造函數之后執行,init()方法之前執行.
執行順序
Constructor >> @Autowired >> @PostConstruct public Class AAA {
public AAA() {
System.out.println("此時b還未被注入: b = " + b); }
@Autowired private BBB b;
@PostConstruct
private void init() {
System.out.println("@PostConstruct將在依賴注入完成后被自動調用: b = " + b);
}
}