100 學會搭建Spring原始碼環境

2021-10-23 08:18:41 字數 1791 閱讀 1699

(1)注意事項

雖然編譯spring原始碼不是什麼複雜的事,但確實自己在編譯過程**現了很多的問題,導致自己也進行了十多次的嘗試後才編譯成功,遇到問題不可怕,只要堅持去分析解決問題總會不斷縮小,最終解決問題,下面是自己的一些經驗分享,

1:jdk版本需要1.8以上

2:在idea編譯過程中如果出現錯誤,類似的一些缺少依賴的可以嘗試重新重新整理編譯,其他錯誤也可以嘗試重新編譯一下,至少我碰到的很多問題重新編譯後就沒有了

3:gradle版本需要4.2以上,本次選擇的是4.9

4:這一條也是最重要的,注意idea版本問題,自己搞了很多次失敗就是因為我一直開發使用的idea還是2018版本,在我切換了新版的idea2020版後編譯一次就成功了,建議不管你的idea版本是2019還是其他的最好都切換成相對較新的版本為好,避免出現一些問題

5:網路上有很多的編譯方式手段,其實大多都是可以的,不要在意使用哪種方式,重要的是分析和解決遇到的問題

(2)配置gradle

這裡選擇的版本是:

gradle-4.9-bin

配置gradle環境變數(參考):

gradle_home: d:\gradle\gradle-4.9-bin\gradle-4.9

gradle_user_home : d:\gradle\gradle-repo

測試:命令列輸入gradle -v

(4)idea匯入spring原始碼編譯

編譯spring可以通過在命令列的方式編譯,但是也可以通過idea等工具來進行編譯,這裡使用idea2020進行編譯,在匯入之前在idea中需要先配置gradle路徑

配置完成後,通過idea匯入spring原始碼

接下來就是編譯模組了,通過idea右側的gradle工具依次執行編譯,具體編譯參考下圖:(下面四個都需要編譯一下,這個過程不需要太長時間)

(5)建立自定義模組測試

上述操作執行完後已經搭建了基本的spring原始碼環境,現在需要建立自己的測試模組需要引入到原始碼環境中的依賴

右擊專案—建立新module—選擇gradle

模組新建成功後,配置build.gradle檔案,新增spring上下文依賴

建立乙個bean

@component

public

class

userdao

public

void

setname

(string name)

}

測試類:

搭建Spring原始碼環境

主要步驟 e developmenttool gradle 7.2e developmenttool gradle 7.2 gradleallprojects 這是剛才新建立的本地倉庫位置,最好把這段注釋也刪掉 m enlocal m en m en m encentral buildscript ...

spring原始碼分析 spring原始碼分析

1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...

Spring 原始碼閱讀環境的搭建

前言 git jdkmaster 分支需要 jdk 11 5.2.x 分支,jdk8 即可 gradle 6.5.1 idea 最新 2020.2.3 clone 原始碼 git clone使用 idea 開啟 等待 idea 載入完成即可。注 也可以指定 clone 的分支 git clone b...