当前位置: 首页 > news >正文

@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("【销毁】断开数据库连接...");// 实际关闭连接逻辑}
}

相关文章:

  • 如何科学测算AI业务场景所需算力服务器?——以Qwen3 32B模型与海光K100为例
  • 从C++编程入手设计模式——策略设计模式
  • 外包团队介入多个项目时如何确保协同一致
  • 服务器带宽小优化建议以及实战操作
  • 代码生成器使用原理以及使用方法
  • 缓存系统-基本概述
  • 在Docker上安装Mongo及Redis-NOSQL数据库
  • 从 Acrobat 到 LiveCycle 的英语词源
  • 如何使用postman
  • FPGA 44 ,SDC 时序约束标准( 深度解析 SDC 标准 )
  • FPGA 43 ,UDP 协议详细解析( FPGA 中的 UDP 协议 )
  • 数据结构排序算法合集
  • Docker 快速搭建一个基于 GPT-Vis 组件的统计图表生成服务
  • Python 目录操作详解
  • 【学习笔记】nlohmannjsoncjson
  • 【Manus第三篇-Prompt优化】两周实战,一套注意力视角的prompt优化框架,真的有用!
  • 安装VSCode的时候没勾选将“通过Code打开”操作添加到Windows资源管理器目录上下文菜单(右键VSCODE打开)
  • 计算机视觉课程笔记-机器学习中典型的有监督与无监督学习方法的详细分类、标签空间性质、解释说明,并以表格形式进行总结
  • WebFuture:模板如何加上简繁切换?
  • Vue3+TypeScript中v-bind()的原理与用法
  • 做网站技术服务合同/网络营销员岗位的职责与要求
  • 福田企业的网站建设公司好吗/谷歌google官网
  • 网页设计制作费用多少/seo引擎优化方案
  • 网站备案要什么/18款禁用软件黄app免费
  • 个人网站这么做/南京百度seo代理
  • 广州专业做网站/通州区网站快速排名方案