先说结论,两级缓存原则上可以解决循环依赖的问题,包括代理,但在某些情况下实现方式可能不够恰当。 两级缓存分为两种情况来说,分别是一级缓存 + 二级缓存和一级缓存 + 三级缓存两种组合。 组合一:一级缓存 + 二级缓存 singletonObjects+earlySingletonObjects理论可以解决依赖注入,也可以解决代理,但需要每次加入二级缓...