摘要:結構化你的代碼不需要任何特定的代碼布局來工作,然而有一些最佳實踐可以提供幫助。我們建議你遵循推薦的包命名約定和使用反向域名例如,。
14. 結構化你的代碼
Spring Boot不需要任何特定的代碼布局來工作,然而有一些最佳實踐可以提供幫助。
14.1 使用“default”包當一個類不包含package聲明時,它被認為是在“default package”中,使用“default package”通常是不鼓勵的,應該避免使用,它可能會導致使用@ComponentScan、@EntityScan或@SpringBootApplication注解的Spring Boot應用程序的特殊問題,因為每個jar的每個類都被讀取。
我們建議你遵循Java推薦的包命名約定和使用反向域名(例如,com.example.project)。14.2 定位主應用程序類
我們通常建議你在其他類之上的根包中定位主應用程序類,@SpringBootApplication注解通常放在主類上,它隱式地為某些項定義了一個基本的“搜索包”。例如,如果你正在編寫一個JPA應用程序,則使用@SpringBootApplication注解類的包來搜索@Entity項,使用根包也允許組件掃描只應用于你的項目。
如果你不想使用@SpringBootApplication,那么@EnableAutoConfiguration和@ComponentScan注解將定義該行為,因此你也可以使用它。
下面的清單展示了一個典型的布局:
com +- example +- myapplication +- Application.java | +- customer | +- Customer.java | +- CustomerController.java | +- CustomerService.java | +- CustomerRepository.java | +- order +- Order.java +- OrderController.java +- OrderService.java +- OrderRepository.java
Application.java文件將聲明main方法,以及基本的@SpringBootApplication,如下所示:
package com.example.myapplication; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }上一篇:構建系統 下一篇:自動配置
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69611.html
摘要:參考指南使你可以輕松地創建可運行的獨立的生產級的基于的應用程序,我們對平臺和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數應用程序都需要很少的配置。文檔本節簡要概述了參考文檔,它充當文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創建可運行的獨立的、生產級的基于Spring的應用程序,我們對Spring平臺和第三方庫有自己的看...
摘要:許多配置示例已經在上發布,它們使用配置。逐漸取代自動配置自動配置非侵入性,在任何時候,你都可以開始定義自己的配置來替換自動配置的特定部分。最后,你還可以通過使用屬性來控制要排除的自動配置類的列表。 15. 配置類 Spring Boot支持基于java的配置,雖然可以使用XML源的SpringApplication,但是我們通常建議你的主源是一個@Configuration類。通常,定...
摘要:開發你的第一個應用程序本節描述如何開發一個簡單的應用程序來突出了的一些關鍵特性,我們使用來構建這個項目,因為大多數都支持它。如果你希望分發一個自包含的應用程序,這可能會有問題。 11. 開發你的第一個Spring Boot應用程序 本節描述如何開發一個簡單的Hello World! web應用程序來突出了Spring Boot的一些關鍵特性,我們使用Maven來構建這個項目,因為大多數...
摘要:在創建之前,實際上觸發了一些事件,因此不能將偵聽器注冊為。使用的事件發布機制發送應用程序事件,該機制的一部分確保在子環境中發布給偵聽器的事件也會在任何祖先上下文中被發布給監聽器。 23. SpringApplication SpringApplication類提供了一種方便的方法來引導從main()方法開始的Spring應用程序。在許多情況下,你可以委托給靜態SpringApplica...
摘要:構建系統強烈建議你選擇一個支持依賴管理的構建系統,并且可以使用發布到中心存儲庫的工件。例如,要升級到另一個,你可以將以下元素添加到你的在前面的示例中,我們指定了一個,但是任何依賴類型都可以以相同的方式被覆蓋。 13. 構建系統 強烈建議你選擇一個支持依賴管理的構建系統,并且可以使用發布到Maven中心存儲庫的工件。我們建議你選擇Maven或Gradle,可以讓Spring Boot與其...
閱讀 2565·2021-10-11 10:58
閱讀 1148·2021-09-29 09:34
閱讀 1486·2021-09-26 09:46
閱讀 3830·2021-09-22 15:31
閱讀 730·2019-08-30 15:54
閱讀 1458·2019-08-30 13:20
閱讀 1251·2019-08-30 13:13
閱讀 1486·2019-08-26 13:52