91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何修改和編譯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

华宁县| 齐齐哈尔市| 衡阳市| 洪泽县| 连山| 汾阳市| 邵东县| 罗城| 康保县| 呼图壁县| 南充市| 平阴县| 三河市| 景宁| 新蔡县| 新竹县| 平武县| 旌德县| 佛教| 正阳县| 长海县| 东平县| 都匀市| 阿合奇县| 松原市| 静乐县| 阿鲁科尔沁旗| 北流市| 铅山县| 上犹县| 东山县| 忻城县| 龙海市| 吴桥县| 西青区| 临夏县| 昌都县| 德保县| 乌拉特前旗| 霸州市| 荣成市|