
文章插图
1、实例化bean:反射的方式生成对象
2、填充bean的属性:populateBean(),进行依赖注入,这里可以扩展出循环依赖问题(三级缓存)
3、调用aware接口相关的方法:invokeAwareMethod(完成BeanName、BeanFactory、BeanClassLoader对象的属性设置)
4、调用BeanPostProcessor中的前置方法:使用的比较多的有(ApplicationContextPostProcessor,设置ApplicationContext,Enviroment,ResourceLoader等对象)
5、调用initMethod方法:invokeInintMethod(),判断是否实现了initializingBean接口,如果有,调用afterPropertiesSet方法,没有就不调用
6、调用BeanPostProcessor的后置处理方法:spring的aop就是在此处实现的,AbstractAutoProxyCreator
注册Destruction相关的回调接口:钩子函数
7、获取到完整的对象:可以通过getBean的方式来进行对象的获取
【spring中bean的注入说法正确的是 spring中Bean的生命周期】8、销毁流程 1.判断是否实现了DispoableBean接口,2.调用destoryMethod方法
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
