課程
/后端開發
/Java
/2小時學會Spring Boot
請問為什么都不是從主函數進入運行?程序運行入口不是main函數嗎,還是Spring就是這樣的?我是小白,求點醒
2018-01-21
源自:2小時學會Spring Boot
正在回答
spingboot工程入口同樣是main函數的
了解這問題首先要知道main函數是干啥的,他是一個非常特殊的函數,就像蘋果的Siri一樣,你必須先說“Hi,Siri,XXXXX”,Siri才會響應,同樣讓jvm響應的是main函數,然后jvm通過main函數才會知道你想要干什么
springboot 的三種啟動方式中:
Application? run方式:非常簡單,他本身入口就是main函數。
java -jar xxx.jar方式:要了解java -jar 命令是咋搞的,運行jar,Java -jar XXX.jar運行的時候,Java.exe調用GetMainClassName函數,該函數先獲得JNIEnv實例然后調用Java類Java.util.jar.JarFileJNIEnv中方法getManifest()并從返回的Manifest對象中取getAttributes("Main-Class")的值即jar包中文件:META-INF/MANIFEST.MF指定的Main-Class的主類名作為運行的主類。 喏,還是main函數 ,有興趣的話可以看一下http://www.51gjie.com/java/549.html這篇文章。
mvn spring-boot:run方式:至于這種方式,有現成的文章,https://yq.aliyun.com/articles/6056?飛機票,走你~~~~~~
舉報
Spring Boot入門視頻教程,你將學會使用Spring Boot快速構建應用程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-24
spingboot工程入口同樣是main函數的
了解這問題首先要知道main函數是干啥的,他是一個非常特殊的函數,就像蘋果的Siri一樣,你必須先說“Hi,Siri,XXXXX”,Siri才會響應,同樣讓jvm響應的是main函數,然后jvm通過main函數才會知道你想要干什么
springboot 的三種啟動方式中:
Application? run方式:
非常簡單,他本身入口就是main函數。
java -jar xxx.jar方式:要了解java -jar 命令是咋搞的,運行jar,Java -jar XXX.jar運行的時候,Java.exe調用GetMainClassName函數,該函數先獲得JNIEnv實例然后調用Java類Java.util.jar.JarFileJNIEnv中方法getManifest()并從返回的Manifest對象中取getAttributes("Main-Class")的值即jar包中文件:META-INF/MANIFEST.MF指定的Main-Class的主類名作為運行的主類。 喏,還是main函數 ,有興趣的話可以看一下http://www.51gjie.com/java/549.html這篇文章。
mvn spring-boot:run方式:至于這種方式,有現成的文章,https://yq.aliyun.com/articles/6056?飛機票,走你~~~~~~