spring中为什么要三级缓存?二级不行吗?

为什么需要一级缓存ioc容器
总得有个地方放那些单例吧

为什么需要二级缓存
如果出现循环依赖+aop时,多个地方注入这个动态代理对象需要保证都是同一个对象,而三级缓存中的取出来的动态代理对象每次都是新对象,地址值不一样。

为什么需要三级缓存
解决循环依赖,如果出现循环依赖,先将创建好的不完整bean放入三级缓存,这样就可以给其它bean注入了。

转载https://cloud.tencent.com/developer/article/2007243

你可能感兴趣的:(java,spring,缓存,java)