Spring Boot是如何启动的

获取Start-Class的代码:

 

 反射运行Start-Class的main方法:

 

 Spring Boot如何找到Start-Class类似于下面这个反射的例子:

 

 

思考~关于SpringBoot启动类的类加载器

在SpringBoot启动类中打印当前类的类加载器,不同的方式运行的结果,直接从idea中运行和使用java -jar的方式运行,测试代码如下:

 

 因为从java -jar的方式运行时,Spring Boot使用了另一种特殊的类加载器LaunchedURLClassLoader来加载相关类

 

posted @ 2019-11-25 22:17  天蓝隐湘  阅读(263)  评论(0编辑  收藏  举报