![](https://img-blog.csdnimg.cn/2b90757f5c744810b09545028ca216f8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 92
Spring 学习笔记
SK_Jaco
这个作者很懒,什么都没留下…
展开
-
Spring源码分析——解决循环依赖
Spring源码分析——解决循环依赖文章目录Spring源码分析——解决循环依赖一、循环依赖二、循环依赖解决1.三级缓存2.循环依赖解决过程(1)缓存添加过程(2)获取缓存过程3.三级缓存解决循环依赖流程三、总结一、循环依赖什么是循环依赖?存在类A实例Bean、类B实例Bean、类C实例Bean,在类A中引用了类B,类B中引用了类C,同时类C中引用了类A,此时使用Spring初始化类A、B、C便会存在循环引用的情况。当实例化A时发现其引用了B实例;于时对B进行实例化,实例化B时又对C实例进行引用;于原创 2020-06-25 22:55:12 · 968 阅读 · 0 评论 -
Spring源码分析——获取Bean
Spring源码分析——获取Bean文章目录Spring源码分析——获取Bean一.源码分析1.getBean()2.doGetBean()获取单例Bean判断获取单例对象是否为空(1)如果获取的sharedInstance不为null(2)如果获取的sharedInstance为null二.整体流程三.相关博客一.源码分析1.getBean()在解析完配置获取应用上下文ApplicationContext之后便可以获取Bean对象,调用AbstractApplicationContext类中的ge原创 2020-06-19 23:14:41 · 677 阅读 · 1 评论 -
Spring源码分析——Bean创建
文章目录Spring源码分析——Bean创建一.示例代码二.步骤解析1.ClassPathXmlApplicationContext2.refresh()3.Bean加载obtainFreshBeanFactory()loadBeanDefinitions()4.单例Bean实例化finishBeanFactoryInitializationpreInstantiateSingletons()doGetBean()getSingleton()Spring源码分析——Bean创建一.示例代码spring原创 2020-06-09 21:29:20 · 996 阅读 · 0 评论