符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关如何修改和编译spring-context的源码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到睢县网站设计与睢县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站设计、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请、网络空间、企业邮箱。业务覆盖睢县地区。
下载源码的第一步,是找个用到了spring-context-4.0.2.RELEASE.jar的java工程,如果读者您手里没有现成的工程,可以在我的git上下载,地址:https://github.com/zq2599/blog_demos
下载后可以发现里面有很多工程,本次实战用的工程是springmybatisexceptiondemo,如下图红框所示:
用命令行进入pom.xml所在的目录下,执行命令mvn dependency:sources,即可下载所有依赖库的源码包,如下图:
此时进入maven的本地仓库,找到spring-context的目录,在里面就能看到源码的jar包,如下图:
maven的本地仓库,一般在用户目录的.m2文件夹下;
在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-4.0.2.RELEASE-sources.jar的文件夹,把里面的org文件夹整个都复制到新建的maven工程的java文件夹下,如下图所示:
只复制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文件夹下,如下图所示:
接下来是xsd文件,在spring-context-4.0.2.RELEASE.jar的解压目录中,进入org/springframework/cache/config子目录,里面不以class为后缀的文件有四个,把这四个文件全部复制到maven工程源码的org/springframework/cache/config目录下,如下图:
以下几个目录下也有xsd文件,请像上面的方法一样,将里面的xsd和gif都复制到maven工程中对应的目录下:
org/springframework/context/config org/springframework/ejb/config org/springframework/scheduling/config org/springframework/scripting/config
在上面所建的maven工程的pom.xml文件所在目录下,执行命令mvn clean package -U -Dmaven.test.skip=true,执行成功后,在target目录下就能看到最新构建的jar包了,如下图:
至此,我们实践了构建spring-context的jar包的过程,根据实际需要,我们可以先修改了源码再构建,例如下图是我修改的CommonAnnotationBeanPostProcessor类的源码,很简单,加了一些输出,比如打印当前缓存的key,以及代码的调用栈情况:
改完代码后重新构建,生成新的spring-context-4.0.2.RELEASE.jar文件,我的web应用之前已经部署在了tomcat下,现在打开这个应用的lib目录,用这个jar替换原有的文件,再重启tomcat,在控制台可以看到打印出了比以前更多的异常堆栈内容,便于我们定位问题:
感谢各位的阅读!关于“如何修改和编译spring-context的源码”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!