spring 三级缓存为什么存放ObjectFactory 而不是bean

spring 三级缓存为什么存放ObjectFactory 而不是bean

实际上使用二级缓存就能够实现循环依赖的解决,将二级缓存用来存放早期单例对象(半成品),然后一样的走生命周期的流程,但是如果注入的对象实现了 aop 功能,那么通过循环依赖注入其他 bean 的时候,bean 是原始对象,也就是说没有经过 aop 的处理,不是最终的代理对象,需要通过三级缓存的 ObjectFactory 对象工厂才能解决 aop 的问题,才能获得最终需要的代理对象。