spring-调试源码

下载源码 目录结构
spring-调试源码
文章图片

找到测试类 找到测试类
ClassPathXmlApplicationContextTests
找到测试方法
spring-调试源码
文章图片

该测试类的测试方法,可以测试创建容器和创建bean。
所谓spring,核心就是容器和bean。
那调试spring源码,就是调试创建容器和创建bean。
当然,你自己创建一个测试项目,然后写一个包含main方法的入口类,也是一样。
但是,官方一般都会提供demo/sample和测试代码,直接用自带的就可以,没必要自己去创建。
总之,就是要:

  1. 源码可调试
  2. 源码可以加注释
  3. 源码可以修改
比如,添加打印日志啥的。
问题 执行测试代码的时候,异常:warnings found and -werror specified
原因:warn警告阻断了编译。但是其实不应该阻断,因为warn没有影响。
解决方法1(无效):
spring-调试源码
文章图片

找到报错模块,去掉error配置。
再次执行,仍然异常。该方法无效。
解决方法2(成功):
spring-调试源码
文章图片

全局搜了一下关键字:werror,把截图里的类的error配置去掉。
【spring-调试源码】再次执行,成功。

    推荐阅读