Spring源碼之環境搭建

Spring源碼之環境搭建

源碼閱讀版本5.0x。 https://github.com/spring-projects/spring-framework/tree/5.0.x

操作步驟

第一步: 到github上找到對應的項目,切換對應的分支,讓後下載

https://github.com/spring-projects/spring-framework/

在這裏插入圖片描述直接下載到本地,解壓。


第二步: 藉助InteliJ IDEA 導入工程。

在這裏插入圖片描述

Spring使用gradle進行管理,導入時使用gradle方式

在這裏插入圖片描述

補充異常:

Plugin [id: ‘com.gradle.build-scan’, version: ‘1.8’] was not found in any of the following sources: 出現這個問題則先不用選擇:use local gradle distribution

在這裏插入圖片描述

第一次使用import方式,會下載相關的jar包,過程比較長。


第三步:解決cglibobjenesis的編譯錯誤
Spring把最新的cglib和objensesis給重新打包,直接放在jar中,這個時候需要將對應的jar補回來

在這裏插入圖片描述下載spring-cglib-repack-3.2.0.jar和spring-objenesis-repack-2.1.jar 到對應目錄下,讓後重新編譯即可解決上面問題
將spring-core.gradle 增加

compile fileTree(dir: ‘libs’,include :’*.jar’)

鏈接:https://pan.baidu.com/s/1_19njE2d4wLawMWKwcruAA 提取碼:je8z

在這裏插入圖片描述


第四步: AspectJ編譯問題解決

AspectJ需要Ajc編譯器支持。在高版本的IDEA中編譯支持。不在繼續描述

在這裏插入圖片描述

運行一個測試用例,能夠正常運行,則可以表示Spring源碼工程大致搭建完畢。

在這裏插入圖片描述


參考:《Spring源碼深度解析》第一章

發佈了274 篇原創文章 · 獲贊 119 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章