Spring——构建Spring5.1.x 源码调试环境

165 阅读1分钟

摘要

本博文主要是下载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源码下载

github.com/spring-proj… 或者:

git clone https://github.com/spring-projects/spring-framework/tree/5.0.x

图片.png

git checkout origin/5.1.x

图片.png

1.2 下载与安装Gradle

Gradle :services.gradle.org/distributio…

图片.png

二、Spring的手动编译

2.1 使用gradle

Spring的官方介绍方法: Within your locally cloned spring-framework working directory:

  1. Precompile spring-oxm with ./gradlew :spring-oxm:compileTestJava
  2. Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to > directory -> Select build.gradle)
  3. When prompted exclude the spring-aspects module (or after the import via File-> Project Structure -> Modules)
  4. Code away

在编译过程中,Spring会去自动下载一些依赖的包,默认使用的是官方的镜像,下载比较慢,所以我们提前添加好国内镜像,将下面这行代码粘贴到build.gradle文件中的repositories节点下即可 ,

//添加阿里云镜像
maven { url "http://maven.aliyun.com/nexus/content/groups/public" }

图片.png

2.2 利用的IDEA的Gradle构建

图片.png 图片.png 20210330171638941.png

三、导入IDEA并测试调试

3.1 构建Gradle项目

参考博文