文章概要
文章的主旋律如下
spring.factories
在了解了 Springboot 的自动装配原理 后(不了解可以看看 4ye 之前写的这篇 《Springboot自动装配原理探索》),我们直接打开 spring-boot-devtools 源码 ,找到 spring.factories 文件,
我们一般都本地开发调试的,所以就直接看这个
LocalDevToolsAutoConfiguration 类啦
LocalDevToolsAutoConfiguration
可以看到核心点在 重启和重载
主角
我们先来看看这个 重启 中有什么叭
重启原理介绍
大概这么一个思路 下面就跟着源码分析啦(文末有源码重启要点流程图)
RestartConfiguration
有这么些方法
从名字上分析,这两个方法应该是重点,逻辑上应该是 有一个 watcher 在盯着 classpath ,如果有变动的话,就触发这个