1. 程式人生 > >【Spring原始碼解析(一)】Idea搭建Spring原始碼閱讀環境

【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:
圖1

下載完成後,將其解壓縮到常用的程式安裝目錄下,這裡我的目錄是 "E:\develop\gradle-4.9",然後配置環境變數:

  1. 右擊“我的電腦”---屬性---高階系統設定---環境變數(圖2);
  2. 新建系統變數(圖3);
  3. 新增path(圖4);
  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: