快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何修改和编译spring-context的源码

这篇文章给大家分享的是有关如何修改和编译spring-context的源码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

站在用户的角度思考问题,与客户深入沟通,找到睢县网站设计与睢县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站设计、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请、网络空间、企业邮箱。业务覆盖睢县地区。

下载源码

下载源码的第一步,是找个用到了spring-context-4.0.2.RELEASE.jar的java工程,如果读者您手里没有现成的工程,可以在我的git上下载,地址:https://github.com/zq2599/blog_demos

下载后可以发现里面有很多工程,本次实战用的工程是springmybatisexceptiondemo,如下图红框所示:

如何修改和编译spring-context的源码

用命令行进入pom.xml所在的目录下,执行命令mvn dependency:sources,即可下载所有依赖库的源码包,如下图:

如何修改和编译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文件所在目录下,执行命令mvn clean package -U -Dmaven.test.skip=true,执行成功后,在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的源码”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章标题:如何修改和编译spring-context的源码
分享路径:http://6mz.cn/article/gohgip.html

其他资讯