循环依赖 A依赖B,B依赖A 解决 spring中bean的创建都要经历实例化和初始化(属性填充)的过程; 通过将对象的状态分开,存在半成品和成品对象的方式,成品和半成品在存储时需要分不同的缓存来进行存储 一级缓存:成品 二级缓存:半成品 三级缓存:Lambda 表达式(保障整个容器内同名的bean只有一个)(绑定AOP——代理)