亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何修改和編譯spring-context的源碼

發布時間:2021-11-19 16:52:18 來源:億速云 閱讀:260 作者:小新 欄目:云計算

這篇文章給大家分享的是有關如何修改和編譯spring-context的源碼的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

下載源碼

下載源碼的第一步,是找個用到了spring-context-4.0.2.RELEASE.jar的java工程,如果讀者您手里沒有現成的工程,可以在我的git上下載,地址:https://github.com/zq2599/blog_demos

下載后可以發現里面有很多工程,本次實戰用的工程是springmybatisexceptiondemo,如下圖紅框所示:

如何修改和編譯spring-context的源碼

用命令行進入pom.xml所在的目錄下,執行命令<font color="blue">mvn dependency:sources</font>,即可下載所有依賴庫的源碼包,如下圖:

如何修改和編譯spring-context的源碼

此時進入maven的本地倉庫,找到spring-context的目錄,在里面就能看到源碼的jar包,如下圖:

如何修改和編譯spring-context的源碼

maven的本地倉庫,一般在用戶目錄的.m2文件夾下;

解壓jar包,準備材料

在maven的本地倉庫中,找到spring-context的目錄后,將里面的spring-context-4.0.2.RELEASE.pom,spring-context-4.0.2.RELEASE-sources.jar,spring-context-4.0.2.RELEASE.jar這三個文件都復制到一個新建的文件夾中,然后將spring-context-4.0.2.RELEASE-sources.jar和spring-context-4.0.2.RELEASE.jar都解壓;

##新建spring-context的maven工程## 新建一個maven工程,pom文件的內容和spring-context-4.0.2.RELEASE.pom的一模一樣,如下圖:

如何修改和編譯spring-context的源碼

進入剛才解壓的spring-context-4.0.2.RELEASE-sources.jar的文件夾,把里面的org文件夾整個都復制到新建的maven工程的java文件夾下,如下圖所示:

如何修改和編譯spring-context的源碼

只復制java文件是不夠的,還要復制META-INF和xsd文件,這些東西都不在spring-context-4.0.2.RELEASE-sources.jar包中,還記得剛剛我們把spring-context-4.0.2.RELEASE.jar文件也解壓了么?META-INF和xsd文件在這個解壓的文件夾中可以找到;

先是META-INF,在spring-context-4.0.2.RELEASE.jar的解壓目錄中,把META-INF文件夾復制到新建的maven工程的resources文件夾下,如下圖所示:

如何修改和編譯spring-context的源碼

接下來是xsd文件,在spring-context-4.0.2.RELEASE.jar的解壓目錄中,進入org/springframework/cache/config子目錄,里面不以class為后綴的文件有四個,把這四個文件全部復制到maven工程源碼的org/springframework/cache/config目錄下,如下圖:

如何修改和編譯spring-context的源碼

以下幾個目錄下也有xsd文件,請像上面的方法一樣,將里面的xsd和gif都復制到maven工程中對應的目錄下:

org/springframework/context/config org/springframework/ejb/config org/springframework/scheduling/config org/springframework/scripting/config

構建jar包

在上面所建的maven工程的pom.xml文件所在目錄下,執行命令<font color="blue">mvn clean package -U -Dmaven.test.skip=true</font>,執行成功后,在target目錄下就能看到最新構建的jar包了,如下圖:

如何修改和編譯spring-context的源碼

至此,我們實踐了構建spring-context的jar包的過程,根據實際需要,我們可以先修改了源碼再構建,例如下圖是我修改的CommonAnnotationBeanPostProcessor類的源碼,很簡單,加了一些輸出,比如打印當前緩存的key,以及代碼的調用棧情況:

如何修改和編譯spring-context的源碼

改完代碼后重新構建,生成新的spring-context-4.0.2.RELEASE.jar文件,我的web應用之前已經部署在了tomcat下,現在打開這個應用的lib目錄,用這個jar替換原有的文件,再重啟tomcat,在控制臺可以看到打印出了比以前更多的異常堆棧內容,便于我們定位問題:

如何修改和編譯spring-context的源碼感謝各位的閱讀!關于“如何修改和編譯spring-context的源碼”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苍溪县| 凭祥市| 阿拉善盟| 浙江省| 和平县| 修水县| 高州市| 昆明市| 石景山区| 金溪县| 呼伦贝尔市| 汶川县| 册亨县| 安新县| 集贤县| 阳春市| 吉安县| 阿巴嘎旗| 左云县| 临汾市| 宁德市| 通道| 奎屯市| 金川县| 辽阳市| 咸丰县| 滦平县| 湖北省| 临高县| 柳河县| 永泰县| 谷城县| 新乡县| 黎川县| 连城县| 武平县| 珲春市| 和平县| 十堰市| 常州市| 廉江市|