最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

01-Spring源碼的準備工作:環(huán)境搭建

2023-06-09 10:55 作者:儒猿課堂  | 我要投稿

開篇


大家好,本次Spring源碼專欄相比于原來的專欄,幾乎做了一次顛覆式的重置,核心著重于Spring源碼的分析,而非項目實戰(zhàn)性質(zhì)。

本次專欄的核心,是以Spring容器初始化、bean的加載以及Spring AOP這三條主線貫穿整個專欄,我們會從零開始,帶大家一步步搭建Spring源碼環(huán)境,采用一步一圖的方式帶大家分析Spring源碼,相信大家通過本專欄的學習,對Spring的一些核心機制以及常見的面試題,都能輕松搞定了。


作為本專欄的開篇文章,主要就是帶大家先搭建一下Spring的源碼環(huán)境,包括以下幾個步驟:

1.從Spring官網(wǎng)一步步找到Spring源碼在github上的位置,并拉取Spring源碼

2.安裝和配置Gradle,用于構(gòu)建Spring的源碼

3.將Spring源碼導入到IDEA中,IDEA結(jié)合Gradle來構(gòu)建Spring的源碼

從github拉取Spring的源碼


好了,在開始源碼分析前,我們先搭建下Spring的源碼環(huán)境,Spring源碼目前是在github上托管的,我們通過鏈接:https://spring.io/projects/spring-framework,到spring官網(wǎng)看一下:

通過點擊圖片右上角的貓頭圖標,我們可以定位到spring源碼在github上的位置:

Spring源碼默認是位于main分支上的,本次專欄采用的是v5.2.6.RELEASE這個版本的代碼,所以,大家可以先切換到分支5.2.x:

然后基于分支5.2.x再切換到v5.2.6.RELEASE這個tag上:

然后,我們可以下載這個tag下對應(yīng)的Spring源碼ZIP包:


或者,大家可以像我一樣,直接在本地的git上拉取spring的源碼:

git的搭建這里就不贅述了,大家可以網(wǎng)上找些資料,不過,由于Spring源碼是在國外,下載的速度可能會慢一點。

當我們成功從github拉取源碼到本地之后,再通過checkout命令,切換到v5.2.6.RELEASE這個tag中:

到現(xiàn)在為止,Spring源碼我們已經(jīng)準備好了,但是,因為Spring源碼的構(gòu)建并不是通過Maven來構(gòu)建的,而是在國外比較受歡迎的Gradle,所以,接下來我們還得要在本地安裝一下Gradle以便構(gòu)建Spring源碼。

Gradle的下載和環(huán)境配置


我們可以通過鏈接?https://gradle.org/releases/?,到Gradle官網(wǎng)看下:

我們選擇下載v6.5這個版本,然后在解壓到本地目錄中:


然后,我們還需要在電腦中配置下Gradle的環(huán)境變量,并將Gradle的bin目錄添加到Path路徑中:

接著,我們打開命令窗口,輸入命令“gradle -version”再回車,如果看到如下圖一樣的Gradle版本信息,就說明Gradle在本地安裝成功了:

將Spring源碼導入IDEA中

接下來,我們可以準備將下載好的Spring源碼導入IDEA中了,導入IDEA之前,我們需要修改一下Spring源碼中,關(guān)于構(gòu)建Gradle的一些配置,方便后續(xù)Spring源碼的構(gòu)建。

我們在spring-framework源碼目錄下,可以找到gradle.properties、settings.gradle和build.gradle這三個配置文件,我們需要調(diào)整下這些配置的參數(shù),方便Gradle編譯Spring源碼。


其中,gradle.properties配置文件調(diào)整后如下:

version=5.2.6.RELEASE
##?Gradle編譯時,會下載很多東西,占用內(nèi)存較大,建議適當調(diào)大點
org.gradle.jvmargs=-Xmx2048M
##?開啟Gradle的緩存
org.gradle.caching=true
##?開啟Gradle并行編譯
org.gradle.parallel=true
##?開啟Gradle守護進程模式
org.gradle.daemon=true


而在settings.gradle配置文件中的repositories配置項,需要再添加阿里云的倉庫地址:

maven { url "https://maven.aliyun.com/repository/public"?}

這樣可以加快Gradle構(gòu)建Spring源碼的速度:

而在build.gradle配置文件中的repositores配置項中,也需要添加阿里云倉庫的配置:

maven { url?'https://maven.aliyun.com/nexus/content/groups/public/'?}
? ? ? ?maven { url?'https://maven.aliyun.com/nexus/content/repositories/jcenter'}

同時,我們需要注釋以下的配置,因為在Gradle構(gòu)建v5.2.6.RELEASE版本的Spring源碼時,相應(yīng)的jar包可能下載不到了,如果不注釋掉的話可能會導致Gradle構(gòu)建失敗,這個坑大家需要注意下:

最后,我們只需要將spring源碼導入到IDEA中即可,Gradle默認就會啟動后臺的進程來構(gòu)建Spring源碼了,如下圖所示:

總結(jié)


好了,今天的知識點,我們就講到這里了,我們來總結(jié)一下吧。


這一節(jié)主要就是帶大家搭建了Spring的源碼環(huán)境,包括從github上拉取Spring源碼、下載和配置Gradle、調(diào)整Spring源碼中的Gradle配置,最終將Spring源碼導入到IDEA中。

從下一節(jié)開始,我們就開始著手準備Spring源碼的分析了。

01-Spring源碼的準備工作:環(huán)境搭建的評論 (共 條)

分享到微博請遵守國家法律
黄冈市| 四川省| 靖西县| 陆良县| 敦煌市| 北宁市| 桂平市| 伊吾县| 盈江县| 宜城市| 方正县| 云和县| 隆回县| 资中县| 宣威市| 承德县| 遵义市| 宁都县| 宝丰县| 宜都市| 桃江县| 名山县| 寿光市| 铅山县| 临湘市| 罗平县| 石河子市| 齐齐哈尔市| 陆川县| 甘谷县| 陆良县| 石狮市| 大安市| 富川| 喀喇沁旗| 当阳市| 陆川县| 江门市| 仪征市| 北川| 金平|