摘要
本博文主要是下载Spring的源码,通过手动编译spring的源码来构建一个spring源码调试环境。帮助大家更好的学习Spring源码和原理。同时也帮助大家回答面试Spring的问题中从源码和底层原理出发,更好的理解与回答有关于spring问题。
环境准备:
- JDK 1.8 (现在一般来说都是1.8的了吧,1.8以上应该没啥问题,本博文试验的是JDK1.8)
- IntelliJ IDEA 2021.3.2 (其他的版本没有试验过)
- Spring 5.1.21
一、Spring相关源码下载
1.1 Spring源码下载
git clone https://github.com/spring-projects/spring-framework/tree/5.0.x
git checkout origin/5.1.x
1.2 下载与安装Gradle
Gradle :services.gradle.org/distributio…
二、Spring的手动编译
2.1 使用gradle
Spring的官方介绍方法: Within your locally cloned spring-framework working directory:
- Precompile
spring-oxmwith./gradlew :spring-oxm:compileTestJava- Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to > directory -> Select build.gradle)
- When prompted exclude the
spring-aspectsmodule (or after the import via File-> Project Structure -> Modules)- Code away
在编译过程中,Spring会去自动下载一些依赖的包,默认使用的是官方的镜像,下载比较慢,所以我们提前添加好国内镜像,将下面这行代码粘贴到build.gradle文件中的repositories节点下即可 ,
//添加阿里云镜像
maven { url "http://maven.aliyun.com/nexus/content/groups/public" }
2.2 利用的IDEA的Gradle构建
三、导入IDEA并测试调试
3.1 构建Gradle项目