說明
想深入學習下 spring,了解下 spring 生命周期的一些細節,學習下一些中間件是怎麼整合到 spring 裡面的,如果自己寫的中間件要怎麼整合到 spring 中呢?從而讓其他同學使用的時候非常方便;
看了文檔、書、博客、專欄之後想讀讀源碼,順便讀源碼的時候做一點注釋,或者修改點代碼啥的,所以需要搭建一個環境;
說實話,很多人估計想搭建個 spring 的源碼環境,但是 spring 的這個源碼環境還是稍微有點複雜的,機緣巧合,之前有朋友(@上傑)研究了一個星期,並且最後把環境搞好了,還順便給我把環境也搞了下,大概幾分鐘操作就行,其他就讓電腦在那邊下載就行了;
之前也有好幾個朋友問我,他也想搭建個 spring 環境,今天就抽空整理下,希望對你有幫助;
效果
最後環境搭建成功效果如下:
可以自己調試源碼,修改代碼,添加相關注釋了;
ps:如果你想搭建 spring-boot 的源碼環境,比 spring 環境簡單,clone 源碼之後,啥不用操作等編譯即可,效果如下:
準備 spring 源碼
spring GitHub 地址:https://github.com/spring-projects/spring-framework.git
直接 clone 也可以,你也可以 fork 到自己倉庫之後再 clone ;
spring 給出的步驟
第三步先注意了,需要給你的 idea 調整下 jvm 參數;其他的按照做可能還有點問題,我來把之前朋友研究一周並且可行的操作步驟列下;
環境搭建步驟
提前編譯操作(通過 spring 給出的 一步驟可以發現)
需要注釋掉 gradle/docs.gradle 一段內容
aspectJ 特別設置下,在 spring 文檔中 建議排除掉,但是有時候我們需要使用,所以這裡排除
編譯(此過程時間較長,我電腦編譯了 一個多小時……)
自己建立一個模塊
開始調試、添加注釋等表示環境成功了;
自己源碼添加相關注釋;
總結
還好有朋友之前研究過,這樣我們不必在環境搭建上浪費太多時間,環境搭建好了之後,就可以不斷的調試查看源碼執行過程了,本文也主要是分享下這個 spring 源碼環境的搭建過程,如果你之前搭建環境沒有成功,希望這次對你有幫助;