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);