![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码
文章平均质量分 73
繁简丶
这个作者很懒,什么都没留下…
展开
-
Spring源码系列 第七篇 spring中的循环依赖
Spring源码系列 第七篇 spring中的循环依赖spring中的循环依赖 spring中的循环依赖 首先结论: 单例循环依赖(允许) 构造函数循环依赖(不允许) 多例循环依赖(不允许) 循环依赖的场景: 类A中依赖注入(@autowried)了类B,类B中又依赖注入了类A 解决方式是添加三级缓存 首先在类A进行实例化的时候会触发getBean操作,在类A第一次进入getBean方法中时会首先从缓存中拿实例,触发getSingleton方法 Object sharedInstance = getS原创 2021-01-31 05:53:02 · 87 阅读 · 1 评论 -
Spring源码系列 第三篇 component-scan标签解析
Spring源码系列 第三篇 component-scan标签解析component-scan标签component-scan标签 component-scan标签 component-scan标签 本节主要是以component-scan标签为例做自定义标签的具体解析流程 1.根据标签名称寻找对应的解析类 这里讲的注解主要是默认注解**@controller @service @repository @component @configuration**, 主要特点是这些注解都有一个@componen原创 2021-01-25 16:08:04 · 223 阅读 · 0 评论 -
Spring源码系列 第二篇 XML解析
Spring源码系列 第二篇 XML解析XML解析spring.xml两种标签解析方式1.默认标签解析2.自定义标签解析自定义标签解析流程 XML解析 spring.xml两种标签解析方式 1.默认标签解析 默认标签解析是通过流的方式读取spring.xml文件,把文件封装为document对象,再通过预定义的bean import等标签,获取对应的标签值,并最终封装为beanDefinition对象的过程 1.程序入口 ClassPathXmlApplicationContext application原创 2020-12-26 16:10:29 · 108 阅读 · 1 评论 -
Spring源码系列 第一篇 入门准备
gradle版本需要和spring版本对应,否则打包会不成功原创 2020-12-24 22:09:03 · 105 阅读 · 0 评论