2020
10-28
10-28
Spring为何要用三级缓存来解决循环依赖问题
我们都知道Spring为了解决循环依赖使用了三级缓存Spring三级缓存一级缓存singletonObjects用于保存BeanName和创建bean实例之间的关系,beanName->beaninstanceprivatefinalMap<String,Object>singletonObjects=newConcurrentHashMap(256);二级缓存earlySingletonObjects保存提前曝光的单例bean对象privatefinalMap<String,Object>earlySingletonObjects=newHashMap<>(16);三级缓存singletonFactories保存beanName...
继续阅读 >