Spring源码系列
文章平均质量分 66
@shrs
这个作者很懒,什么都没留下…
展开
-
Spring5源码系列-04-IOC容器源码解析(二)
文章目录简介主要方法:`finishBeanFactoryInitialization(beanFactory)`知识笔记1、Spring怎么解决循环依赖的2、为什么要二级缓存和三级缓存3、Spring有没有解决构造函数的循环依赖4、Sring有没有解决多例下的循环依赖5、如果所有的bean实例化完成了,在哪里还可以在修改bean?6、spring能通过构造器和setter实现循环依赖的注入吗?源码解析finishBeanFactoryInitialization源码解析一、beanFactory.free原创 2021-03-25 18:04:23 · 213 阅读 · 0 评论 -
Spring5源码系列-01-源码下载与编译-番外篇
1、问题 因为spring 源码5系列是在家里笔记本上面下载编译的,之后就上传到了github,但是用电脑下载导入IDEA之后,却一直编译错误。2、解决 重新build,clean 无果后,我又新建了一个模块 study-test,把前面的部分代码复制过来,运行后,竟然可以。于是查看了,新建模块修改的 settings.gradle和之前新建的模块区别是 include 在最下面接着,我把 include 'spring-study'也放在了下面运行成功IDEA版本号:Inte原创 2021-03-15 09:28:38 · 131 阅读 · 0 评论 -
Spring5源码系列-03-IOC容器源码解析(一)
介绍Spring 容器类的加载成一个Bean,其中大概分成2大步,第一步就是类解析成一个BeanDefinition(Bean定义),第二步就是将BeanDefinition创建成一的Bean,经过实例化、属性赋值、初始化最终的一个Bean。先大致有个概念。这次主要是第一步知识笔记BeanFactory和FactoryBean的区别BeanFactory是Spring顶层核心接口,使用了简单工程模式,负责生产Bean;FactoryBean专门用来修饰普通Bean,getBean的时候获取的是原创 2020-10-08 19:49:19 · 215 阅读 · 0 评论 -
Spring5源码系列-02-源码整体脉络
简介Spring框架源码拥有约108万行代码,如果要把所有的代码都看一遍,是需要花费大量时间和精力,而且很容易跟进一个方法绕进去,所以我们需要抓住Spring源码主干源码和Spring源码对各种设计模式的运用,以及怎么有条不紊的整合各种框架实现可扩展,各种框架是怎么无缝衔接的织入Spring框架的,比如Spring整合mybatis、nacos是在哪里织入Spring的等等。ps:idea 插件 Statistic 可以统计框架有多少行代码本章主要内容Spring源码的整体脉络梳理什么是Bean原创 2020-10-04 17:34:24 · 969 阅读 · 0 评论 -
Spring5源码系列-01-源码下载编译
序言Spring作为一个非常优秀的框架,值得每个java开发者学习一下,学习其优秀的设计思想,下面是我自己关于Spring源码的下载和编译参考学习链接https://blog.csdn.net/weixin_43360548/article/details/108882029https://blog.csdn.net/baomw/article/details/83956300https://www.jianshu.com/p/74348b1a4421https://blog.csdn.net原创 2020-10-04 01:48:15 · 168 阅读 · 0 评论