面试官:为什么SpringBoot的jar可以直接运行?回答上来的没几个,问倒一大片。。
aierxing:
第一反应,难道不用springboot就不能运行jar了吗
AI视频小助理:
一、Spring Boot的自动配置原理和架包启动原理,以及为什么Spring Boot的jar包可以直接运行。同时,还提供了一些面试题和学习资料。
00:01 - Spring Boot的jar包可以直接运行,为什么?
00:48 - Spring Boot的jar包的作用是什么?
02:23 - 面试官会问你为什么加了插件就可以直接运行,插件的作用是什么?
二、Spring Boot如何加载依赖包,通过自定义类加载器来读取包中的类,并解释了运行Java程序时如何指定卖方法。
03:00 - 讲解Spring Boot运行原理,需要依赖所有加包一起打包进去
04:08 - 运行Java干架时,会通过meta info文件指定运行某个类
05:15 - Spring Boot在IDE开发工具中需要不断依赖才能看到加载OK,通过自定义类加载器读取价包中的类
三、Spring Boot加包的原理,包括如何生成可执行文件、加载类以及运行main方法等。通过详细讲解类加载器的工作原理,帮助读者理解Spring Boot加包的实现。
06:00 - 插件会维护一个叫做start class的文件,然后通过子线程运行它
07:16 - 运行时会找到my best文件中的启动类,通过加载器将其加载到应用中
08:08 - 通过运行启动类的卖函数来启动应用,找到my best文件中的Start glass属性
--本内容由AI视频小助理生成,关注解锁AI助理,由@把你变成蜘蛛 召唤发送
皮小将破防拉黑日记:
你应该问为什么能直接运行web项目,jar包本来就可以直接被执行[doge]
Zww0891:
插件提供可执行jar包,该jar包为fat jar 意为jar里包含多个jar包,通过一个manifest清单指定启动类作为形参传给launch加载器并开启一个子线程加载
无糖可乐有点甜咩:
问的就有问题,我的jar包里面有main方法为啥不能运行[笑哭]