数据仓库用hive还是hbase spring源码怎么看( 二 )


singletonObjects(一级缓存),称“单例池”“容器”,存储完整的单例Bean的地方 。singletonFactories(二级缓存) 存放原始的 bean 对象(尚未填充属性),用于解决循环依赖earlySingletonObjects(三级缓存) 映射Bean的早期引用,也就是说在这个Map里的Bean不是完整的,甚至还不能称之为“Bean”,只是一个实例化Instance.1.bean创建流程
2.关键代码解析
创建bean之前先获取bean,getSingleton()

    先从一级缓存singletonObjects中去获取 。如果获取不到或者对象正在创建中(isSingleto

    推荐阅读