- 博客(9)
- 收藏
- 关注
原创 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 209
原创 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 129
原创 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 210
原创 Spring5源码系列-02-源码整体脉络
简介Spring框架源码拥有约108万行代码,如果要把所有的代码都看一遍,是需要花费大量时间和精力,而且很容易跟进一个方法绕进去,所以我们需要抓住Spring源码主干源码和Spring源码对各种设计模式的运用,以及怎么有条不紊的整合各种框架实现可扩展,各种框架是怎么无缝衔接的织入Spring框架的,比如Spring整合mybatis、nacos是在哪里织入Spring的等等。ps:idea 插件 Statistic 可以统计框架有多少行代码本章主要内容Spring源码的整体脉络梳理什么是Bean
2020-10-04 17:34:24 939
原创 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 164
原创 SpringBoot集成第三方jar包启动报错GsonBuilder.setLenient()
SpringBoot集成第三方jar包启动报错背景对接某第三方jar包,集成到SpringBoot里面跑测试demo,启动报错报错BUG2020-03-27 15:50:07.084 [main] DEBUG o.s.b.d.LoggingFailureAnalysisReporter - Application failed to start due to an exception...
2020-03-27 16:29:30 1767 2
转载 idea 上面git 切换分支等使用
idea 上面git 切换分支等 使用写的比较详细自己就记录下https://blog.csdn.net/autfish/article/details/52513465
2019-02-28 10:54:28 489
原创 linux centos6.5 安装 glibc2.14
linux centos6.5 安装 glibc2.14第一次写博客,写的不好,请指教,以后会努力改正需要安装glibc-2.14下载glibc2.14,网址http://ftp.gnu.org/gnu/glibc/下载的包上传linux,然后解压当前路径 tar -zxvf glibc-2.14.tar.gz进入解压好glibc-2.14 cd gl...
2018-11-03 16:16:06 1432 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人