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

Spring笔记02-bean的生命周期

Spring Bean 生命周期涵盖从创建到销毁的过程,主要步骤如下:

  1. 实例化:Spring 容器依据配置创建 Bean 实例,一般通过反射调用构造函数。
  2. 属性注入:按配置为 Bean 的属性赋值,可通过 XML 标签或注解实现。
  3. Aware 接口回调:若实现BeanNameAwareBeanFactoryAwareApplicationContextAware接口,Spring 会依次调用对应方法,让 Bean 获取自身名称、容器引用和应用上下文。
  4. BeanPostProcessor 处理:初始化前后,Spring 分别调用BeanPostProcessorpostProcessBeforeInitializationpostProcessAfterInitialization方法,可用于额外处理。
  5. 初始化:实现InitializingBean接口,Spring 会调用afterPropertiesSet方法;也可指定自定义初始化方法。
  6. 使用 Bean:初始化完成后,Bean 可被应用程序使用。
  7. 销毁:容器关闭时,若实现DisposableBean接口,Spring 调用destroy方法;也可指定自定义销毁方法。

演示:

单例对象的生命周期:
init初始化时间:容器建立,对象初始化
存活时间:只要容器在,对象就在
销毁时间:容器销毁,对象销毁
 

多例对象的生命周期:
初始化时间:跟随容器建立,每次通过容器获取时会建立一次
存活时间:对象只要在使用时都认为是存活的
销毁时间:对象长时间不适用,且没有被引用的情况下,由java的垃圾回收机制自动处理。

相关文章:

  • 传统应用容器化迁移实践
  • 关于matlab和python谁快的问题
  • 【自学笔记】ELK基础知识点总览-持续更新
  • 如何通过数据可视化提升管理效率
  • JAVA-网络编程套接字Socket
  • mysql增、删、改和单表查询多表查询
  • 印刷电路板 (PCB) 的影响何时重要?在模拟环境中导航
  • 基于ssm的医院预约挂号系统
  • fircrawl本地部署
  • (UI自动化测试web端)第二篇:元素定位的方法_css定位之class选择器
  • 【AI】Orin NX+ubuntu22.04上移植YoloV11,并使用DeepStream测试成功
  • LinkedIn数据抓取零风险指南:亮数据住宅代理实现企业级合规采集
  • 深入解析 RedissonMultiLock —— 分布式联锁的原理与实战
  • 我的第二个网站 - SpellCheck Game
  • java学习——函数式编程(1)
  • HTML5前端第六章节
  • 扭蛋机小程序开发,潮玩娱乐消费风口下的机遇
  • 多模态自动驾驶混合渲染HRMAD:将NeRF和3DGS进行感知验证和端到端AD测试
  • 关于微信小程序云开发轮播图渲染失败问题
  • 第 8 章:使用更好的库_《C++性能优化指南》_notes
  • 27岁杨阳拟任苏木镇党委副职,系2020年内蒙古自治区选调生
  • 女高音吴睿睿“古词新唱”,穿着汉服唱唐诗宋词
  • 中美经贸中方牵头人、国务院副总理何立峰出席新闻发布会表示:中美达成重要共识,会谈取得实质性进展
  • 中国工程院院士、国医大师、现代中国针灸奠基人石学敏逝世
  • 全国重点网络媒体和网络达人走进沧州,探寻“文武双全”的多重魅力
  • 重庆大学:对学术不端行为“零容忍”,发现一例、查处一例