Spring Boot是如何启动的

获取Start-Class的代码:

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

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/fubinhnust/p/11931159.html