Spring循环依赖解析

2020-11-13  本文已影响0人  此间有道

一、前置问题

  1. Bean创建流程?
  2. 什么是循环依赖?
  3. 三级缓存可以解决哪些循环依赖场景?
  4. 二级缓存可以解决循环依赖吗?如果可以,为什么不使用?
  5. Bean创建的场景?二维:循环依赖和代理

二、循环依赖

Spring循环依赖相关的代码现在比较繁琐,如果阅读时不考虑版本的变迁,很难理解解决循环依赖的流程。

我把Spring依赖的解决方案认为是三个迭代版本的最终版,这样理解起来会更清晰。

版本 目的
版本一 解决普通bean的创建,不涉及AOP和循环引用
版本二 版本一 + AOP支持
版本三 版本二 + 循环依赖支持
Bean创建过程
上一篇 下一篇

猜你喜欢

热点阅读