SpringBoot热部署工具spring-boot-devtools原理

诺特兰德维生素c成人男士复合Vb复合维生素b族健身男女咀嚼片【60粒/瓶】 >> 限时秒杀¥20.00

官方文档:https://docs.spring.io/spring-boot/docs/2.3.0.RELEASE/reference/html/using-spring-boot.html#using-boot-devtools-restart

简单翻译并解释原理:

spring-boot-devtools使用了两个ClassLoader来加载类。一个baseClassloader用来加载不会改变的类(如第三方Jar包等);另一个restartClassLoader用来加载会更改的类(即我们自己写的代码)。在我们自己编写的代码发生更改的时候,原来的restartClassLoader被直接丢弃,这时候重新创建一个restartClassLoader来加载最新的代码,从而实现热部署的效果。

鸿星尔克男童鞋新款儿童秋季高帮滑板鞋皮面防水中大童魔术贴小白鞋百搭小童鞋儿童鞋男童运动休闲鞋 北极粉/正白-【女童春秋款】 36 >> 限时秒杀¥148.00

觉得内容还不错?打赏个钢镚鼓励鼓励!!👍