日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot 主类及目录结构介绍

發布時間:2025/3/21 javascript 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot 主类及目录结构介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring Boot 與傳統項目最大的區別是,傳統項目都是打成 WAR 包部署到服務器上面,需要額外的 Servlet 容器, 而 Spring Boot 則可以直接打成 jar 包,并內置集成了 Servlet 容器,通過命令?java -jar xx.jar?則可以直接運行,不需要獨立的 Servlet 容器。

打成可執行 jar 包后,我們來看下其中的?META-INF/MANIFEST.MF?文件。

Manifest-Version:?1.0 Archiver-Version:?Plexus?Archiver Built-By:?admin Start-Class:?cn.javastack.MyApplication Spring-Boot-Classes:?BOOT-INF/classes/ Spring-Boot-Lib:?BOOT-INF/lib/ Spring-Boot-Version:?2.0.4.RELEASE Created-By:?Apache?Maven?3.5.0 Build-Jdk:?1.8.0_151 Main-Class:?org.springframework.boot.loader.JarLauncher

其中有一個?Start-Class?便是這個 jar 包的入口類,這個入口類推薦是放在一個項目的頂層包中,其他所有的類都放在其子包下面,目錄結構如以下所示。

cn+-?javastack+-?MyApplication.java|+-?customer|???+-?Customer.java|???+-?CustomerController.java|???+-?CustomerService.java|???+-?CustomerRepository.java|+-?order+-?Order.java+-?OrderController.java+-?OrderService.java+-?OrderRepository.java

這個目錄結構是主流及推薦的做法,而在主入口類上加上?@SpringBootApplication?注解來開啟 Spring Boot 的各項能力,如自動配置、組件掃描等。

package?cn.javastack.MyApplication;import?org.springframework.boot.SpringApplication; import?org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public?class?MyApplication?{public?static?void?main(String[]?args)?{SpringApplication.run(MyApplication.class,?args);}}

?

如果你不想這么做,你也可以充分利用?@EnableAutoConfiguration?和@ComponentScan?注解自定義你的行為,不過這不是推薦的做法。

總結

以上是生活随笔為你收集整理的Spring Boot 主类及目录结构介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。