什么是 Bean 生命周期
Jihongchang(讨论 | 贡献)2024年7月21日 (日) 02:11的版本
Bean 生命周期描述的是 Spring 中一个 Bean 创建过程和销毁过程中所经历的步骤,
其中 Bean 创建过程是重点。
可以利用 Bean 生命周期机制对 Bean 进行自定义加工。
Bean 生命周期核心步骤(按顺序)
1.BeanDefinition 对象创建
Bean 定义
BeanDefinition 表示 Bean 定义,它定义了某个 Bean 的类型,Spring 就是利用 BeanDefinition 来创建 Bean 的,
比如需要利用 BeanDefinition 中 beanClass 属性确定 Bean 的类型,从而实例化出来对象。
2.构造方法推断
选出一个构造方法
3.实例化
构造方法反射得到对象
4.属性填充
给属性进行自动填充
5.初始化
对其他属性赋值、校验
6.初始化后
AOP、生成代理对象