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