[java][springboot]@PostConstruct的介绍和用法
在 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 中推荐的初始化方式,简单、标准、无侵入,适合大多数初始化逻辑。