首页 > 编程语言 > 详细

Springboot项目的jar包目录结构

时间:2019-09-24 15:15:35      阅读:113      评论:0      收藏:0      [点我收藏+]

技术分享图片

 上图为一个由Luyten工具反编译后的一个jar包

说明:

SpringBoot提供的bootstrap的类是放到包的最外面,比如上面的org.springframework.boot.loader。

应用程序的代码则是需要放到BOOT-INF/classes目录下面;然后应用程序依赖的其他的jar包文件需要放到BOOT-INF/lib目录下。
当这个jar作为standardalone的程序运行时(没有放到container),SpringBoot会在生成的META-INF/MANIFEST.MF里面将Main-Class设置成org.springframework.boot.loader.JarLauncher,JarLauncher类会创建一个spring自己的ClassLoader: LaunchedURLClassLoader, 这个classloader 会就能通过URL来加载上面BOOT-INF/lib里面所依赖的包,并且通过反射Manifest里面的Start-Class里面定义的类,然后invoke这个类里面的main方法。

 

Springboot项目的jar包目录结构

原文:https://www.cnblogs.com/wang-mengmeng/p/11578048.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!