下载源码
目录结构
文章图片
找到测试类
找到测试类
ClassPathXmlApplicationContextTests
找到测试方法
文章图片
该测试类的测试方法,可以测试创建容器和创建bean。
所谓spring,核心就是容器和bean。
那调试spring源码,就是调试创建容器和创建bean。
当然,你自己创建一个测试项目,然后写一个包含main方法的入口类,也是一样。
但是,官方一般都会提供demo/sample和测试代码,直接用自带的就可以,没必要自己去创建。
总之,就是要:
- 源码可调试
- 源码可以加注释
- 源码可以修改
问题 执行测试代码的时候,异常:warnings found and -werror specified
原因:warn警告阻断了编译。但是其实不应该阻断,因为warn没有影响。
解决方法1(无效):
文章图片
找到报错模块,去掉error配置。
再次执行,仍然异常。该方法无效。
解决方法2(成功):
文章图片
全局搜了一下关键字:werror,把截图里的类的error配置去掉。
【spring-调试源码】再次执行,成功。