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的垃圾回收机制自动处理。

相关推荐
圈圈编码4 分钟前
悲观锁和乐观锁
java·开发语言·sql·mysql
多多*5 分钟前
基于rpc框架Dubbo实现的微服务转发实战
java·开发语言·前端·redis·职场和发展·蓝桥杯·safari
IT小码哥丶18 分钟前
华为仓颉语言初识:并发编程之同步机制(上)
java·开发语言
Java技术小馆19 分钟前
打印高质量日志的10条军规
java·后端·面试
fen_fen28 分钟前
学习笔记(26):线性代数-张量的降维求和,简单示例
笔记·学习·算法
小刘不想改BUG1 小时前
LeetCode 70 爬楼梯(Java)
java·算法·leetcode
FakeOccupational1 小时前
【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 & 定向转发机制
笔记·分布式·p2p
张伯毅1 小时前
Java 类型参数 T、R 、 O 、K、V 、E 、? 区别
java·开发语言
lifallen1 小时前
Flink checkpoint
java·大数据·算法·flink
爱尚你19931 小时前
Java并发编程:读写锁与普通互斥锁的深度对比
java·lock·readwritelock