1.2 Spring環境搭建--Spring源碼深度解析


前言:

  Spring 的源碼已經從 svn 遷移到 GitHub。而且也改為基於 Gradle 的構建來構建項目。它取代了之前的 Ant+Ivy 系統,所以要構建 Spring 源碼環境首先要安裝 GitHub 以及 Gradle。

安裝 GitHub

  Windows 系統對應的 GitHub 版本下載地址為: https://desktop.github.com/ (http://windows.github.com/ 自動跳轉)。如圖所示:

    

    下載、安裝,開始菜單上 GitHub 菜單,如圖:

      

安裝Gradle

  筆者不推薦使用gradle構建項目,使用時沒有maven好控制。

  Gradle 是一個基於 Groovy 的構建工具,它使用 Groovy 來編寫構建腳本,支持依賴管理和多項目創建,類似 Maven,但比其更加簡單輕便。

  Gradle 為 Ivy 提供了一個 layer,提供了 build-by-convention 集成,而且他還讓你獲得許多類似 Maven 的功能。

  Gradle 的下載地址 (http://www.gradle.org/downloads),如圖所示

    

  下載后將文件解壓放到制定目錄中,然后開始進行環境變量的配置。

    根據對應目錄創建 Gradle_Home 系統變量,詳情如下圖

    將系統變量加入到 path 中,詳情如下圖

             

        創建對應於Gradle的系統變量                  將Gradle對應的系統變量加入path中

    測試

      當完成系統變量的配置后打開命令窗口輸入命令 “ gradle -version ”,如果出現Gradle對應的版本信息,表示安裝成功。

        

使用github下載Spring(不推薦使用這種方式)

  單擊快捷菜單中的 Git Shell 選項,打開 GitHub 后,可以通過 cd 命令將當前操作目錄轉換到我們想要存儲源碼的目錄。

    例如:e:\test ,執行命令 cd e:\test

  輸入以下命令:

    git clone git://github.com/SpringSource/Spring-framework.git

  其中,git://github.com/SpringSource/Spring-framework.git 為Spring的源碼地址。執行命令后便進入源碼下載狀態。

    

  經過一段時間的等待后源碼下載結束,窗口狀態如下圖

    

  而這時,對應的文件夾下已經存在相應的源碼信息,如下圖所示。

    

使用gradle構建項目

  但是當前的源碼並不可以直接導入 Eclipse 中,我們還需要將源碼轉換為 Eclipse 可以讀取的形式。

  可以將所有工程一次性的編譯、導入。但是不推薦這樣的方式,這樣會耗費大量的時間,而且當存在編譯錯誤的時候,你不得不重新編譯。

  可以只對感興趣的工程進行 Eclipse 工程轉換,比如我們想要查看 Spring 事務部分的源碼,打開命令窗口,將當前目錄切換至源碼所在目錄,這里是 Spring-tx文件夾下,執行命令 gradle cleanidea eclipse 。當窗口出現如下狀態說明已經開始執行轉換過程,如下圖:

    

  經過一段時間后轉換成功,如下圖所示

    

  這時,我們再查看對應的文件夾會發現,已經出現了作為 Eclipse 工程所必須的 .project 和 .classpath 文件了,如下圖所示

    沒有編譯過的

    編譯之后的

  打開 Eclipse,將工程導入,導入后目錄結構如下圖

    

  你會發現工程名稱前面有一個感嘆號,這說明項目存在錯誤。查看依賴及工程,會看到當前工程所依賴的包出現問題。如下圖

    

  但是,查看依賴的 Projects 時發現,

     

    依賴的包出現問題,筆者自己從網上找的依賴包導入的。

    依賴的項目出現問題,只需要把需要的幾個項目編譯之后導入就可以了。

 從網頁上下載spring源碼

  進入github網頁: https://github.com/ ,如下圖:

    

    在 Search GitHub 搜索欄中輸入 Spring-framework ,跳轉頁面后第一個項目 spring-projects/Spring-framework 就是我們要找到Spring源碼。

      

    點擊進入,選擇右側的Download Zip按鈕,進行下載

       

    將下載到本地的壓縮文件,解壓到指定位置。目錄結構如下圖:

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM