类加载:spring-boot-loader 模块

Posted 风来了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类加载:spring-boot-loader 模块相关的知识,希望对你有一定的参考价值。

1. spring-boot jar包结构

 

2、 

正常情况下,java -jar的类加载器是AppClassLoader

但是spring 使用自定义的URLClassLoader加载我们写的class及其依赖的lib。

验证:

 System.out.println(UserController.class.getClassLoader());

 

 使用java -jar 的方式启动

org.springframework.boot.loader.LaunchedURLClassLoader@13221655

 

以上是关于类加载:spring-boot-loader 模块的主要内容,如果未能解决你的问题,请参考以下文章

仅加载给定类所需的模块

Android 插件化插件化原理 ( JVM 内存数据 | 类加载流程 )

Unreal 加载流程

模块和子系统之间有什么区别

Python中的模块导入无法加载Pytorch nn.Module的派生类

SpringBoot多模块项目子模块controller未加载问题