Spring的ApplicationContext加载(二)——AbstractBeanFactory.doGetBean方法流程
![AbstractBeanFactory.doGetBean方法](https://img-blog.csdnimg.cn/20210119230915346.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ0MDYzNw==,size_16,color_FFFFFF,t_70)
主要流程:
1、调用getSingleton方法,从缓存中尝试获取bean实例,解决循环引用问题(具体解决方式可看博客:https://blog.csdn.net/weixin_42440637/article/details/112254141)
2、检测是否存在循环依赖
3、按照不同的作用域(scope)分别选取不同的委托类进行初始化(实际上就是缓存机制不一样)