spring 源码调试

150 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第 21 天,点击查看活动详情

松下问童子,言师采药去。

1 前言

前文已经讲述了如何在 IDE 中导入 Spring 项目源码,在本文中将继续讲述如何在项目中进行项目的测试,这个过程看似简单,但是需要注意的点还是很多的。

2 注意事项

在进行代码调试的过程中,由于 Spring 依赖的是 gradle 和 kotlin, 由于小编对 gralde 不太熟悉,试了不少错,由于在 5.3.x 的版本上没有使用成功,出现了 java 和 kotlin 版本的问题,因此使用 5.0.x 的版本上进行尝试,得到了成功。

项目的 gradle 配置如下图所示:

在 5.0.x 的版本上,需要安装的 gradle 版本为 4.4.1.如下图所示:

3 创建 module

在前文中我们已经编译好的项目,需要在项目中添加新的 module,如下图所示: 项目是使用 gradle 进行依赖管理的,因此选择 gradle java :

在创建 module 的这个环节,需要输入自己的模块名称,如下图所示,这里我创建的是 spring-demo。

稍等一会儿就会创建好项目的模块,最后添加完内容后如下如所示:

一般情况下,我们的测试内容都是 aop ioc 之类的内容,添加一个 spring-context 模块即可满足要求。 spring-context 模块已经包含了 bean 和 core 两块的内容:

4 代码测试

这里采用的是 xml 的配置文件方式来实现 bean 的声明,并使用 ClassPathXmlApplicationContext 来加载配置文件获取 bean。

定义 bean 的配置文件如下图所示:

在代码中的使用如下图所示: 输出的结果如图所示:

5 总结

在本文中主要讲述了 spring 源码创建 module ,并进行调试,在这个过程中经历了许多不可控的情况,环境和版本都是有一定的要求。而且换了个环境还不一定能跑起来,相同的代码都还能报不一样的错,过程需要多试错,才能得到答案。