BeanFactory 核心集合

记 BeanFactory 核心集合,记住这 5 个核心 “仓库”:

  1. Bean 定义仓库beanDefinitionMap(存蓝图)+ beanDefinitionNames(记顺序)
  2. 单例成品仓库singletonObjects(存可用的单例 Bean)
  3. 单例半成品仓库earlySingletonObjects(存未完成的单例,解决循环依赖)
  4. 单例工厂仓库singletonFactories(生产半成品的工厂)
  5. 关系仓库aliasMap(别名)+ 两个依赖 Map(记谁依赖谁)

一句话锚点:**”定义排好队,成品半成品分开存,工厂负责造半成品,关系网要记牢”**
2025-10-14_19-23-12-0.png