populateBean 属性赋值
返回单例Bean
getBean
单例缓存池存在
缓存Aop模板
doGetBean
initializeBean 调用生命周期方法
getSingleton
doCreateBean
调用拦截器Before
createBeanInstance 实例化Bean
addSingletonFactory 早期对象暴露到早期缓存中
创建好后放入单例缓存池中
createBean
调用拦截器AfterAop织入增强
设置在创建的标志
调用Aware接口
resolveBeforeInstantiation
返回单例缓存池的Bean
需要自己创建Bean
调用初始化方法