阅读源码的前提是你得有一份源码,本文讲怎么下载和安装一份源码。大佬请略过

下载源码之前准备环境

源码的安装需要以下几个东西:JDK、IDEA、GRADLE

  • JDK估计是多次一举的提议,不过还是要提一句,想要阅读Spring5.3X,需要安装JDK11。版本问题一定需要注意,不然安装不会成功
    JDK11下载地址:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
  • IDEA: 建议选用2019.2以上的版本。
  • GRADLE:需要提前安装,并且配置到IDEA。安装配置教程:https://blog.csdn.net/xlecho/article/details/81056181。该教程安装的gradle版本,并不是最新的版本。大家可以按照教程安装最新的版本,区别不大。

下载源码

下载源码有两种方式

  • 配置github账密,使用git工具fork。可以下载源码,并且当你发现一些项目缺陷的时候,还能提交一下。说不定就为开源框架做了一些贡献,能让自己的影响力上升一点
  • 直接在github上使用http下载,或者下载我这里下载好的源码。地址:链接:https://pan.baidu.com/s/1MHAVErtMRQw8aXe1Wknm1w
    提取码:u9bt

从官网下载源码

spring的官网很好找,直接百度一下spring即可。进入官网后,找到framework,如下图:
【Spring源码这样读】-下载安装一份Spring源码_gradle

进入之后,我们就能看到github的标志,该标志就是直接到达Spring源码的。
【Spring源码这样读】-下载安装一份Spring源码_idea_02

进入之后我们可以看到如下源码的界面:
【Spring源码这样读】-下载安装一份Spring源码_gradle_03

不建议直接在这里下载。很多的朋友在阅读源码的时候都会去下载对应版本的源码,所以我们也要找到版本对应的代码,这里下载5.3.5

点击+ 205 releases,我们就能看到详细版本信息
【Spring源码这样读】-下载安装一份Spring源码_gradle_04
【Spring源码这样读】-下载安装一份Spring源码_idea_05
下面跟着就会有下载链接
【Spring源码这样读】-下载安装一份Spring源码_源码_06

下载一份你需要的版本的源码,然后就可以开始安装了

使用IDEA打开

直接使用idea打开源码,需要注意一点,前提是我们需要有了JDK11,还有gradle已经安装好了。
点击打开之后,我们可以看到他有很多的模块,并且他会自动帮我们加载。
【Spring源码这样读】-下载安装一份Spring源码_gradle_07

注意:加载耗时很长,如果没有安装过的,网络不好的情况下,可能要一个小时以上,所以要耐心等待。当然也可以去配置阿里镜像。

gradle配置阿里镜像

这个配置能够给我们带来一个不错的加速度,但是spring体系庞大,加载时间也需要比较长度时间。配置镜像比较简单,现在我们如图的目录下面见一个init.gradle文件
【Spring源码这样读】-下载安装一份Spring源码_idea_08

然后在文件内放入如下内容

allprojects {
    repositories {
        maven { url 'file:///D:\\devlop\\gradle-6.8.3-alibaba\\gradle-lib'}
        mavenLocal()
        maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
        maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
        mavenCentral()
    }

    buildscript {
        repositories {
            maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
            maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }
            maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
        }
    }
}

配置完成之后一定要重启idea,然后再次加载spring即可。