Spring源码分析
苏格拉底的加哇
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手动编译 SpringBoot2.0.x 源码
SpringBoot 的编译相对于 Spring 就要简单许多,在 github 上下载完源码后,直接在源码文件执行命令:mvnclean install -DskipTests -Pfast(执行官网所给的命令会很耗时)。在编译时,碰到了一个特别奇怪的错误:[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ---------..原创 2020-08-22 21:14:39 · 552 阅读 · 0 评论 -
Spring 循环依赖 源码解析
Spring 中解决循环依赖是在创建 bean 对象时解决的,Spring 创建对象主要通过 AbstractBeanFactory.doGetBean() 方法,在 doGetBean 会中先调用DefaultSingletonBeanRegistry.getSingleton() 方法查询一遍是否已经存在,而在这个查询方法中,如果设置 Spring 允许进行循环引用的话,就可以直接从 singletonFactory 获取该对象。假如在第一次获取 A 对象,在调用 getSingleton 时会返回空.原创 2020-08-05 10:14:44 · 240 阅读 · 0 评论 -
Spring Environment 源码解析
总所周知,Spring IOC 是通过调用 AbstractApplicationContext.refresh() 方法进行初始化的,但是 Spring 在调用 refresh()方法之前,先会调用 AbstractRefreshableConfigApplicationContext.setConfigLocations() 方法来处理配置文件数组,解析后的配置文件地址又需要写入 Spring 的Environment,因此 Spring会在这一步通过 AbstractApplicationCon...原创 2020-08-04 15:15:42 · 619 阅读 · 0 评论 -
通过idea编译运行Spring5源码
1.准备工作1.1 各版本展示Idea 2018.3.6 jdk 1.8.0_231 Gradle 4.7 spring-framework 5.01.2 spring-framework下载下载地址:https://github.com/spring-projects/spring-framework/tree/5.0.x,本次选择5.0版本,下载完成解压后待用。1.3 gradle下载下载地址:https://services.g...原创 2020-07-28 17:03:33 · 1045 阅读 · 0 评论
分享