Spring Bean 生命周期

发布时间 2023-08-23 22:38:56作者: yifanSJ

实例化

1、解析xml配置或注解配置的类,得到BeanDefinition;

2、通过BeanDefinition反射创建Bean对象;

属性赋值

3、对Bean对象进行属性填充;

初始化回调

4、回调实现了Aware接口的方法,如BeanNameAware;

5、调用BeanPostProcessor的初始化前方法;

6、调用init初始化方法;

7、调用BeanPostProcessor初始化后方法,此处会进行AOP;

8、将创建的Bean对象放入一个Map中;

使用

9、业务使用Bean对象;

销毁

10、Spring容器关闭时调用DisposableBean的destory()方法;