spring 三级缓存 一级缓存: 已初始化完成的 bean 二级缓存: 早期暴露的不完整的 bean, 刚刚实例化对象, 没有依赖注入三级缓存: 有循环引用的代理对象 二级和三级都是为了解决循环引用问题