1.下載Spring源碼,使用Intellij進(jìn)行代碼調(diào)試

概要

  1. 我們?cè)跀]Spring源碼的時(shí)候,可以通過自己本地新建一個(gè)項(xiàng)目,把spring對(duì)應(yīng)的依賴?yán)M(jìn)來,如果我們采用這種方式學(xué)習(xí)源碼,會(huì)有一個(gè)很大的弊端就是,不能修改源碼,不能對(duì)每行源碼添加我們自己的注釋
  2. 所以,我們?cè)跀]spring源碼前,先把spring源碼下載到本地,環(huán)境先搭建好

一、下載spring源碼

  1. 首先,我們?nèi)pring官網(wǎng)去看下spring官網(wǎng)地址

  2. 然后我們點(diǎn)擊右上角的spring源碼在GitHub的地址


    spring官網(wǎng).png
  3. 進(jìn)入GitHub之后,spring默認(rèn)是在main分支上,我們準(zhǔn)備看spring 5.2.6-RELEASE分支的代碼


    spring-git-main.png
  4. 然后分支選擇5.2.x,tag選擇v5.2.6.RELEASE


    spring-github-5.2.x.png

    spring-github-5.2.6.png
  5. 然后我們把spring的代碼下載下來,可以通過git clone的方式,也可以通過下載zip包的方式

二、gradle環(huán)境準(zhǔn)備

  1. 因?yàn)閟pring使用的gradle構(gòu)建的項(xiàng)目,所以我們本地需要安裝配置好gradle,這個(gè)具體可以根據(jù)你自己的操作系統(tǒng)(win or mac)去進(jìn)行配置,安裝配置好了之后,使用gradle -version查看是否安裝成功以及gradle版本號(hào)


    gradle-version.png

三、將spring源碼中的gradle配置進(jìn)行更改

在我們下載好的spring源碼目錄下,修改對(duì)應(yīng)的配置文件,從而使gradle為我們構(gòu)建好spring源碼

  1. 修改gradle.properties
version=5.2.6.RELEASE
## gradle編譯時(shí),會(huì)下載很多東西,建議內(nèi)存調(diào)大點(diǎn)
org.gradle.jvmargs=-Xmx2048M
## 開啟gradle緩存
org.gradle.caching=true
## 開啟gradle并行編譯
org.gradle.parallel=true
## 開啟gradle守護(hù)進(jìn)程模式
org.gradle.daemon=true
  1. 在settings.gradle中,添加阿里云地址配置,是gradle更好的下載資源包
pluginManagement {
    repositories {
        maven { url "https://maven.aliyun.com/repository/public"}
        gradlePluginPortal()
        maven { url 'https://repo.spring.io/plugins-release' }
    }
}
apply from: "$rootDir/gradle/build-cache-settings.gradle"

3.修改build.gradle配置文件


build-gradle.png
repositories {
            maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
            maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
            mavenCentral()
            maven { url "https://repo.spring.io/libs-spring-framework-build" }
        }

四、Intellij導(dǎo)入spring源碼

  1. 構(gòu)建完成之后,接下來,我們就可以正式的擼spring源碼了


    gradle構(gòu)建結(jié)果.png

五、總結(jié)

我們先從spring官網(wǎng)找到spring源碼在GitHub的位置,然后下載到本地
因?yàn)閟pring是使用gradle進(jìn)行構(gòu)建的,所以我們本地需要安裝gradle
環(huán)境準(zhǔn)備好之后,接下來,我們就一步一步的徹底吃透spring源碼

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容