Bean的生命周期
- 解析xml或者注解配置的类,得到BeanDefinition
- 通过BeanDefinition反射创建对象
- 对Bean对象进行属性填充
- 回调实现了Aware接口的方法
- 调用BeanPostProcessor的初始化前方法
- 调用init初始化方法
- 调用BeanPostProcessor的初始化后方法,此处会进行AOP
- 将创建的对象放入一个Map中(有AOP则放入的是代理对象)
- 业务使用Bean对象
- Spring容器关闭时调用DisposeableBean的destory()方法
详见
Spring Bean 的生命周期
Spring面试题(2021最新版)
Spring MVC面试题(2021最新版)
Spring容器的启动流程