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包,過程比較長。
第三步:解決cglib
和objenesis
的編譯錯誤
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源碼深度解析》第一章