code-20230420121048
Bean 实例化过程中的 addSingletonFactory()方法代码
//1. 初始化Bean,通过构造函数创建Bean
instanceWrapper = createBeanInstance(beanName, mbd, args);
//针对循环依赖问题暴露单例工厂类
addSingletonFactory(beanName, () -> getEarlyBeanReference(beanName, mbd, bean));
//2. 初始化Bean实例,完成Bean实例的完整创建
populateBean(beanName, mbd, instanceWrapper);