code-20230420113646
DefaultSingletonBeanRegistry中的三级缓存Map定义代码
/** 单例对象的缓存: bean name --> bean instance */
private final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256);
/** 单例对象工厂的缓存: bean name --> ObjectFactory */
private final Map<String, ObjectFactory<?>> singletonFactories = new HashMap<>(16);
/** 提前暴露的单例对象的缓存: bean name --> bean instance */
private final Map<String, Object> earlySingletonObjects = new HashMap<>(16);