Spring Boot是如何启动的
获取Start-Class的代码:
反射运行Start-Class的main方法:
Spring Boot如何找到Start-Class类似于下面这个反射的例子:
思考~关于SpringBoot启动类的类加载器
在SpringBoot启动类中打印当前类的类加载器,不同的方式运行的结果,直接从idea中运行和使用java -jar的方式运行,测试代码如下:
因为从java -jar的方式运行时,Spring Boot使用了另一种特殊的类加载器LaunchedURLClassLoader
来加载相关类