摘要
本博文主要是分析spring中的循环依赖的产生与spring中解决循环依赖的方案。帮助大家更好的理解spring的源码。
一、spring 循环依赖的产生
二、spring 三级缓存解决循环依赖问题
三、spring 三级缓存源码分析
DefaultSingletonBeanRegistry
public class DefaultSingletonBeanRegistry extends SimpleAliasRegistry implements SingletonBeanRegistry {
private static final int SUPPRESSED_EXCEPTIONS_LIMIT = 100;
private final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256);
private final Map<String, ObjectFactory<?>> singletonFactories = new HashMap<>(16);
private final Map<String, Object> earlySingletonObjects = new ConcurrentHashMap<>(16);
………省略code
}
博文参考
|