bean标签
bean标签
作用
用于配置对象让 spring 来创建的。默认情况下它调用的是类中的无参构造函数。如果没有无参构造函数则不能创建成功。
属性
id:给对象在容器中提供一个唯一标识。用于获取对象。
class:指定类的全限定类名。用于反射创建对象。默认情况下调用无参构造函数。
scope:指定对象的作用范围。
bean对象的生命周期
单例对象:
- 出生:当容器创建时发生
- 活着:只要容器还在对象就一直活着
- 死亡:容器销毁,对象消亡
(容器启动)构造器 -------> 初始化方法 -------> (容器关闭)销毁方法
总结:单例对象的声明周期和容器相同
多例对象:
- 出生:当我们使用对象时 Spring 框架为我们创建
- 活着:对象只要是在使用过程中就活着
- 死亡:当对象长时间不用,且没有别的对象引用时,由 Java 的GC回收
获取bean(构造器 ------> 初始化方法) ---------> 容器关闭不会关闭销毁方法
后置处理器:
(容器启动)构造器 -------> 后置处理器before.... ---------->初始化方法 ------------>后置处理器after.... --------->bean初始化完成
无论bean是否有初始化方法,后置处理器都会默认其有,还会继续工作。
上次更新: 2024/03/29, 08:56:31