文章预览
大家好,我是鸭哥。 今天聊一聊Spring为什么要使用三级缓存,而不是两级或者一级。作为一个程序员,看到这个问题的时候,我的第一反应就是:“这是不是有点小题大做了?”我们习惯了用Spring,它解决了循环依赖这个难题,但为什么非要搞个三级缓存,直接用两级缓存、甚至一级缓存行不行? 这个问题网上各种回答很多,基本上都提到跟AOP有关。但我觉得大多数回答都没说透彻,感觉像是绕来绕去,没真正深入解释清楚。咱们今天就不绕圈子,来一场彻底的技术深挖,顺便说点“程序员话”,让这件事听起来更有趣些。 首先我们得搞清楚,Spring的三级缓存到底是干啥的?Spring主要是 为了处 理单例模式下的循环依赖问题 。要理解这个,我们得知道“循环依赖”是个啥意思。 简单来说,循环依赖 就是两个或者多个Bean相互依赖,你中有我,我
………………………………