spring-boot类加载流程
2024-03-26 14:40:44 14 举报
spring-boot类加载流程
作者其他创作
大纲/内容
破坏双亲委托机制,先自己找试试
通过jar描述文件获取stratClass,执行main方法
java -jar
JarLauncher#mian
创建类加载器LaunchedURLClassLoader
.LaunchedURLClassLoader#loadClassInLaunchedClassLoader
类加载器在启动中设置为LaunchedURLClassLoader
LaunchedURLClassLoader#definePackageIfNecessary
都没有找到直接调用父类的
通过jar包中的MANIFEST.MF文件中Main-Class,和Start-Class来启动
先找Spring-Boot-Classes下的类
LaunchedURLClassLoader#loadClass
Launcher#launch(java.lang.String[])
MainMethodRunner#MainMethodRunner
加载类
没有找到继续在Spring-Boot-Lib中找
java.lang.ClassLoader#loadClass
Launcher#createMainMethodRunner
0 条评论
回复 删除
下一页