从解决循环依赖入手,详谈Spring Bean的生成与加载(附超详细流程图)

Spring bean 的生命周期一直是学习过程中老生常谈的问题,尤其是其生成过程,更是各大面试中的常见内容,例如:
代理对象是何时生成的?
循环依赖是怎么解决的?
能说说对Springr容器三级缓存的理解吗?
以上问题,都离不开对bean生成流程的熟悉与理解,因此花费几天时间重读Spring源码,做出了一份详细流程图(精确到类名,方法名),并备注了自己的一些理解,内容比较硬核,可能需要一点基础来阅读,也欢迎参照着源码进行研究加深理解。
(声明:原创内容,因时间和个人水平限制,难免有错漏之处,欢迎指正,同时欢迎转载,只要注明来源即可)
可查看以下图片或者原流程图链接:https://www.processon.com/view/link/62455010f346fb0789d95ada
