我们直接进入finishBeanFactoryInitialization的最后一个方法
就是从这里 spring开始了创建对象的流程
接下来 我们进入getBean方法中观察它实现了什么
首先调用doGetBean方法
继续进入 我们见到了一个非常重要的方法
Object sharedInstance = getSingleton(beanName);
它的作用是 从容器中获取bean对象 我们看看它里面是干什么的
我们从缓存中并没有获取到对象 所以下一步 我们需要创建对象
下面的很多方法 现在暂时不用知道 我们直接看下面的方法
它调用了我们上面闯入的 return createBean方法
我们进入查看 再这里面 我们 会找到一个非常重要的类
Object beanInstance = doCreateBean(beanName, mbdToUse, args); 调用doCreateBean方法 获取实例化参数
里面实现了一些 Aware方法以及popilate来注入属性 然后通过反射来初始化bean 具体流程我们就不了解了 我们主要是介绍三级缓存的流程 通过这个方法 我们实现了bean对象的实例化
自此我们完成 A对象的创建工作 我们接下来完成了一个重要的工作
然后回到了我们最上面那张图的第一次循环结束
接下来 我们进入第二次循环 明天再来 太晚了



