@PostConstruct,@PreDestroy 典型用法
@PostConstruct:Bean 初始化后执行
- 加载配置文件或数据库数据
- 初始化连接池、缓存、线程池等资源
- 注册监听器或回调
- 启动后台任务
@PreDestroy:Bean 销毁前执行
- 关闭数据库连接池
- 清理临时文件或缓存
- 停止后台线程或定时任务
- 注销监听器或服务注册
典型使用场景
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import org.springframework.stereotype.Component;@Component
public class DatabaseManager {@PostConstructpublic void connect() {System.out.println("【初始化】连接数据库...");// 实际连接逻辑}@PreDestroypublic void disconnect() {System.out.println("【销毁】断开数据库连接...");// 实际关闭连接逻辑}
}