Spring源码
文章平均质量分 95
一森丶jsone
这个作者很懒,什么都没留下…
展开
-
Spring源码分析之getBean流程分析(循环依赖)
文章目录前言一、getBean(String beanName)1.1 getSingleton(beanName)1.1.1 三级缓存1.2 单例Bean的创建1.2.1 singletonFactory.getObject()1.2.2 createBeanInstance(beanName, mbd, args)二、循环依赖 前言 当Spring的资源解析器把解析好的bean加载到IOC容器后,我们要向获取某个bean实例,只需getBean(beanName)即可,这篇文章就是分析这个方法的流程,原创 2021-02-25 14:21:11 · 317 阅读 · 0 评论 -
Spring源码之循环依赖
文章目录前言一、什么是循环依赖1. 循环依赖有几种情况二、循环依赖的解决1.getSingleton(beanName)2 为什么不能解决构造函数注入方式的循环依赖2.疑问 前言 上篇我们讲了bean的初始化流程,要搞懂循环依赖,必须要先清除流程,不清楚的请移步上一篇文章。 这篇我们就来讲讲Spring是如何解决循环依赖的 一、什么是循环依赖 循环依赖,其实就是循环引用,就是两个或者两个以上的 bean 互相引用对方,最终形成一个闭环,如 A 依赖 B,B 依赖 C,C 依赖 A。如下图所示: 循环原创 2021-02-25 15:29:27 · 182 阅读 · 0 评论