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

掌握@PostConstruct与@PreDestroy,优化Spring Bean的初始化和销毁

在Spring中,@PostConstruct和@PreDestroy注解就像是对象的“入职”和“离职”仪式。

1. @PostConstruct注解:这个注解标记的方法就像是员工入职后的“岗前培训”。当一个对象(比如一个Bean)被Spring容器创建并注入依赖后,@PostConstruct标记的方法就会被自动调用。这通常用于执行一些初始化操作,比如设置默认值、打开数据库连接、初始化缓存等。就像新员工入职后,需要了解公司的规章制度、熟悉工作环境等。

2. @PreDestroy注解:这个注解标记的方法就像是员工离职前的“工作交接”。当Spring容器决定销毁一个对象时(比如应用关闭时),@PreDestroy标记的方法就会被自动调用。这通常用于执行一些清理操作,比如关闭数据库连接、释放资源、保存对象状态等。就像员工离职前,需要把手头的工作交接给同事、归还公司的物品等。

所以,@PostConstruct和@PreDestroy注解就像是对象的生命周期中的两个重要时刻,帮助开发者在对象创建和销毁时执行必要的操作。


http://www.kler.cn/a/533603.html

相关文章:

  • vue2-为啥data属性是一个函数而不是对象
  • Hugging Face GGUF 模型可视化
  • spring基础总结
  • 数据库开发常识(10.6)——SQL性能判断标准及索引误区(1)
  • 记录pve中使用libvirt创建虚拟机
  • 电子电器架构 --- 电子电气架构设计要求与发展方向
  • 【玩转 Postman 接口测试与开发2_017】第13章:在 Postman 中实现契约测试(Contract Testing)与 API 接口验证(下)
  • java Fx进阶操作
  • Micropython RPI-PICO 随记-LVGL实战1
  • Java基础面试题50题
  • Java 如何覆盖第三方 jar 包中的类
  • mysql学习笔记-MySql事务日志
  • HarmonyOS NEXT:应用程序框架进阶
  • Android Studio:Application 和 Activity的区别
  • C语言打印输出星号图形(三角形、菱形、漏斗)
  • UE虚幻引擎No Google Play Store Key:No OBB found报错如何处理
  • Android12 MTK apk安装时默认授权
  • Python----Python高级(并发编程:进程Process,多进程,进程间通信,进程同步,进程池)
  • 力扣-哈希表-349 两个数组的交集
  • 异步程序设计方式
  • 使用 Deno 构建现代 Web 应用:探索新一代 JavaScript 运行时的魅力
  • 【Golang学习之旅】Go 语言数据类型详解(string、slice、map等)
  • Typora免费使用
  • GB/T 44721-2024 与 L3 自动驾驶:自动驾驶新时代的基石与指引
  • 30、Flink中操作已经配置好的远程文件系统
  • PyTorch Geometric(PyG)机器学习实战