作为一名java开发人员spring全家桶,是我们开发中必备的框架,spring boot,spring cloud就不必说了现在最流行的框架,这些都是基于Spring的,在开发中如果不具备一定的源码知识,可能有时我们连为什么出错都不明白,更重要的是如今不管大厂还是好一点的小公司面试一定会问到源码;
spring源码下载:
1.从GitHub上下载:https://github.com/spring-projects/spring-framework
选择合适的版本下载ZIP包
当然也可以使用git进行下载:
git clone --branch v5.2.2.RELEASE https://github.com/spring-projects/spring-framework.git
2.安装Gradle
由于spring源码是基于Gradle所以需要安装配置gradle 注意:jdk版本要1.8及以上版本
gradle下载地址:https://services.gradle.org/distributions/
选择合适的gradle版本本人用的是6.0.1的版本
将下载后的gradle解压配置环境变量
配置GRADLE_USER_HOME:
找到一个盘符空间比较大的地方来重新放置.gradle文件
本人存放在E盘:当然也可不用配置,那么下载的.gradle文件会存放在C盘
在path变量中添加
验证gradle是否安装成功:cmd 命令下运行:gradle -v
3.编译spring源码
进入spring源码目录,载目录下有一个import-into-idea.md文件打开:
注意:此处是以IDEA打开的,Eclipse的话编译源码在import-into-eclipse.md文件中有介绍
gradlew :spring-oxm:compileTestJava 在cmd中进入源码所在目录执行此命令下载jar,此过程会耗时很久,因个人网速情况而定
使用idea打开spring源码,需要在idea中安装kotlin
将编译好的源码导入到idea,结果如下:
4.替换jar包
首先对spring源码中的spring-context生成jar包;
新建spring maven项目
注意maven项目的spring版本与源码版本保持一致
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
找到所要替换的maven资源鼠标右键选择 open Library Settings
然后就可以在源码中写注释了。