【Spring原始碼解析(一)】Idea搭建Spring原始碼閱讀環境
準備階段
- Idea
- Gradle
- Git
- jdk
詳細步驟
以上工具安裝好,這裡主要記錄一下Git和Gradle,工作一直都是用的svn和Maven,所以對於Git和Gradle瞭解的不算多。
(1) Gradle安裝
Gradle的安裝很簡單,和jdk有點類似,下載完後配置好環境變數就可以了。官方下載地址:https://gradle.org/releases/ ,這裡我用的是最新的4.9版本。在這個頁面中,選擇完整的gradle下載包,其中還包含了使用者說明,api文件等內容(圖1)。
圖1:
下載完成後,將其解壓縮到常用的程式安裝目錄下,這裡我的目錄是 "E:\develop\gradle-4.9",然後配置環境變數:
- 右擊“我的電腦”---屬性---高階系統設定---環境變數(圖2);
- 新建系統變數(圖3);
- 新增path(圖4);
- 驗證:ctrl+r,輸入cmd,開啟命令列視窗,輸入"gradle -v",出現(圖5)就是成功了。
圖2:
圖3:
圖4 :
圖5:
(2)Git安裝
Git的下載地址在這裡:https://git-scm.com/download/win ,下載完成後,點選安裝一路next就可以了,關於git的使用這裡不詳細說明,只用來下載spring原始碼就可以了。spring在現在整體專案都託管到了GitHub上。Git也是當下主流網際網路公司使用的程式碼託管工具,學習它的使用是有必然性的,而不是可選擇性。安裝完成後,在開始中找到剛剛安裝的Git(圖6)。
圖6:
開啟git bash,然後進入到你想存放spring原始碼檔案的目錄下,命令: cd xxxxxx ,xxxshiwo 我建立的目錄,"E:/code/SpringFramework"(圖7)。
圖7:
接下來準備從github上下載spring原始碼了。
(3)下載spring從GitHub
需要強調的是,spring不同版本必須要相應jdk的版本支援(圖8),否則會報各種錯。
圖8:
圖9:
然後找到GitHub的圖示進入(圖10),也可以在這裡檢視關於spring的一些資訊,學習spring官網是最好的教材。
圖10:
GitHub中的介紹中,我們可以找到相關的spring文件(圖11)。
圖11:
我們將檢出原始檔的git地址(圖12)拷貝下來,然後到git bash中進行程式碼的檢出(圖13)。
圖12:
圖13:
下載完成後可以在目錄中看到所有的spring原始碼檔案(圖14),接下來就要匯入到idea中了。
圖14:
(4)匯入到idea
匯入之前首先要知道,spring是通過gradle構建的,要先使用gradle進行預編譯,兩種方法了,可以使用命令列,進入spring framework目錄下,執行"gradlew.bat";或者直接匯入idea中進行gradle的預編譯。這裡介紹一下第一種方式。
- 開啟cmd命令列視窗,進入spring-framework工程目錄下,執行"gradlew.bat",然後等待gradle預編譯整個工程,下載所需要的jar包(圖15);
- 匯入原始碼到idea中,開啟diea,File->New->New->Project From Existing Source..(或者在idea的開始引導介面上import project),選中spring-framework資料夾,Ok-》Import from externalModel,選中Gradle,點選Next,進行gradle得配置,然後點選finish即可(圖16、17),剩下的就是等待等待很久很久。
- 一段等待之後,ok了!(圖18)
圖15:
圖16:
圖17:
圖18: