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

相关推荐
寻丶幽风35 分钟前
论文阅读笔记——双流网络
论文阅读·笔记·深度学习·视频理解·双流网络
不知几秋41 分钟前
数字取证-内存取证(volatility)
java·linux·前端
chxii4 小时前
5java集合框架
java·开发语言
yychen_java4 小时前
R-tree详解
java·算法·r-tree
JANYI20185 小时前
嵌入式设计模式基础--C语言的继承封装与多态
java·c语言·设计模式
xrkhy5 小时前
反射, 注解, 动态代理
java
Ten peaches5 小时前
Selenium-Java版(操作元素)
java·selenium·测试工具·html
lyw2056196 小时前
RabbitMQ,Kafka八股(自用笔记)
java
邹诗钰-电子信息工程6 小时前
嵌入式自学第二十一天(5.14)
java·开发语言·算法
sz66cm6 小时前
Linux基础 -- SSH 流式烧录与压缩传输笔记
linux·笔记·ssh