什么是 Spring 的三级缓存?它是如何解决循环依赖的?
Panda
90
1
0
Java
Spring 的三级缓存是解决循环依赖问题的关键机制。循环依赖是指,当创建对象A需要依赖于B,创建B对象需要依赖于A,这种情况就是循环依赖。 Spirng为了解决这种循环依赖,就是采用了三级缓存,三级缓存分别是:一级缓存用来存放完全初始化好的Bean,二级缓存用来存放半成品Bean,也就是没有完全初始化的Bean,三级缓存存储Bean的代理工厂。