- 1
- 0
- 约1.38千字
- 约 2页
- 2026-09-29 发布于四川
- 举报
描述一下bean的生命周期
背图:记住图中的流程
在表述时不要仅复述中的关键点,需学会扩展描述
设置对象这一步骤可能衍生出循环依赖问题
1.实例化Bean,通过反射方式生成对象
2.
填充bean属性:populateBean(),循环依赖问题(缓存)
3.
调用Aware接口相关方法:invokeAwareMethod(完成BeanName可获取容器Bean名称,
BeanFactory获取当前Bean工厂以调用容器服务,设置BeanClassLoader对象属性)
4.
调用BeanPostProcessor的前置处理方法:常用实现包括(ApplicationContextPostProcessor设置
ApplicationContext、Environment、ResourceLoader、EmbeddValueResolver等对象)
5.
调用init‑method方法:invokeInitmethod(),判断是否实现InitializingBean接口,若实现则
调用afterPropertiesSet方法
6.
调用BeanPostProcessor的后置处理方法:Spring的AOP在此处实现,
如AutoCreator
Destruction相关的回调接口
7.获
原创力文档

文档评论(0)