/** Cache of singleton objects: bean name --> bean instance(缓存单例实例化对象的Map集合,value是就绪状态下的bean) 一级缓存*/
//如果是aop,则是代理对象
private final Map<String, Object> singletonObjects = new ConcurrentHashMap<String, Object>(64);
/** Cache of early singleton objects: bean name --> bean instance(早期的单身对象缓存集合,value是只经过实例化,但是没有初始化的bean) 二级缓存*/
//如果是aop,则是代理对象
private final Map<String, Object> earlySingletonObjects = new HashMap<String, Object>(16);
/** Cache of singleton factories: bean name --> ObjectFactory(单例的工厂Bean缓存集合) 三级缓存*/
//如果是aop,则会创建代理对象
private final Map<String, ObjectFactory> singletonFactories = new HashMap<String, ObjectFactory>(16);