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