修改编译构建spring-framework源码(1)

本文详细记录了如何下载并用IDEA打开spring-framework 4.1.8.RELEASE源码,修改PropertyPlaceholderHelper类,然后编译构建并安装到本地Maven仓库。此外,还创建了一个使用本地库的demo应用进行验证。
摘要由CSDN通过智能技术生成
  1. JDK:1.8.0_144;

  2. Maven:3.5.0;

  3. IntelliJ IDEA:2018.1.5(Ultimate Edition);

全文概要

本次实战所有步骤如下:

  1. 下载spring-framwork源码,用IDEA打开此工程;

  2. 修改spring-framework中的类,添加代码;

  3. 编译构建spring-framework,添加到本地maven仓库;

  4. 基于maven创建一个新的demo,使用本地仓库的spring-framework;

  5. 执行demo工程验证修改的代码已经生效;

接下来开始实战吧;

下载spring-framework源码,用IDEA打开此工程

  1. 打开spring-framework在GitHub上的release列表,地址是:https://github.com/spring-projects/spring-framework/releases,下载4.1.8.RELEASE版本,如下图红框所示:

  2. 解压后,用Intellij IDEA以Gradle工程的形式导入,Gradle版本记得使用2.14.1,如下图:

修改spring-framework中的类

本次修改的类是PropertyPlaceholderHelper.java,这个类用来替换字符串中的占位符,本次修改源码的目的如下:

  1. 将替换前后的字符串打印出来用于对比;

  2. 将调用堆栈打印出来,这样我们在学习spring源码时,可以知道处理占位符的时机和位置;

对PropertyPlaceholderHelper.java的具体修改如下所示:

  1. 新增一个private方法,用于打印当前堆栈位置:

private void printTrack(String prefix){

StackTraceElement[] st = Thread.currentThread().getStackTrace();

if(st==null){

logger.info(“invalid stack”);

return;

}

StringBuffer sbf =new StringBuffer();

for(St

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值