改进版 会有问题,提前AOP两次二级缓存解决问题二级缓存保证不完整bean的单例 第三级缓存解决循环依赖更方便 @Async 方法无法解决循环依赖 -> @Lazy也行 构造方法注入,无法解决循环依赖 -> @Lazy也行 原型Bean无法解决