在 Spring Boot(以及整個 Spring Framework)中,@PostConstruct
是一個非常常用的注解,用于在 依賴注入完成后 執行一些初始化操作。
import jakarta.annotation.PostConstruct;
import org.springframework.stereotype.Component;@Component
public class MyBean {public MyBean() {System.out.println("構造方法執行");}@PostConstructpublic void init() {System.out.println("@PostConstruct 方法執行");}
}
使用場景
初始化緩存
啟動時加載配置
建立數據庫連接池預熱
注冊監聽器或調度器
執行一次性校驗邏輯
示例:初始化緩存
@Component
public class CacheManager {private Map<String, String> cache = new HashMap<>();@PostConstructpublic void loadCache() {cache.put("key1", "value1");cache.put("key2", "value2");System.out.println("緩存初始化完成");}public String get(String key) {return cache.get(key);}
}
@PostConstruct
是 Spring Boot 中推薦的初始化方式,簡單、標準、無侵入,適合大多數初始化邏輯。