阅读Spring源码第一步:源码编译与创建调试入口

本文介绍了如何下载和编译Spring源码,通过Gradle构建并在IDEA中导入。强调了排除spring-aspects模块并阅读官方文档的重要性。接着说明了创建学习入口的步骤,包括创建新模块、定义服务接口、实现类、配置XML以及主入口程序。最后,提及了软件版本的命名规则。
摘要由CSDN通过智能技术生成

1 源码下载与编译

  Spring开源框架经过很长时间的发展,各个模块均已成熟,一个常识就是一个可靠,可扩展的高性能框架,它的代码行数是相当可观的,我用static插件简略测算了一下,Spring的源码有100多万行,可以想象其中的调用逻辑是相当复杂的,所以将Spring源码下载到本地再编译的话,我们就可以通过IDE的debug来来到抽丝剥茧分析源码的目的,并且我们可以很方便的使用idea来查看调用栈,方法的调用关系也就比较明了了。

下载Spring源码:https://github.com/spring-projects/spring-framework/tree/v5.2.0.RELEASE

Spring是通过gradle构建的:https://www.zhihu.com/question/30432152

  gradle可以在不安装的情况下提供一个一键运行的脚本,打开Spring源码的根目录,找到build.gradle文件,添加阿里云镜像:

repositories {
        maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/' }
        maven{ url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
    }

在这里插入图片描述
在这里插入图片描述

将Spring源码导入到idea中:https://mp.weixin.qq.com/s/FIjGS13J10DF9_bqohYVjQ

导入完毕后要将spring-aspects排除出去,右键,load/unload modules,将其unload再重新build

看源码之前要先读一下spring的文档:
https://docs.spring.io/spring-framework/docs/current/reference/html/

2 创建学习入口

spring源码下载到本地后,为了调试我们还要创建一个程序入口。

创建一个新模块spring-demo,目的是引用上面那些模块的服务,作为后面调试的入口。

新建service接口:

package com.wjw.service;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小王曾是少年

如果对你有帮助,欢迎支持我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值