18. 使用@SpringBootApplication注解
許多Spring Boot開發人員喜歡他們的應用程序使用自動配置、組件掃描,并能夠在他們的“應用程序類”上定義額外的配置,可以使用一個@SpringBootApplication注解來啟用這三個特性:
@EnableAutoConfiguration:啟用Spring Boot的自動配置機制
@ComponentScan:在應用程序所在的包上啟用@Component掃描(參見最佳實踐)
@Configuration:允許在上下文中注冊額外的bean或導入額外的配置類
@SpringBootApplication注解與使用@Configuration、@EnableAutoConfiguration和@ComponentScan的默認屬性等效,如下例所示:
package com.example.myapplication; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
@SpringBootApplication還提供別名來定制@EnableAutoConfiguration和@ComponentScan的屬性。
這些特性都不是強制性的,你可以選擇用它所支持的任何特性來替換這個注解,例如,你可能不想在應用程序中使用組件掃描:
package com.example.myapplication; import org.springframework.boot.SpringApplication; import org.springframework.context.annotation.ComponentScan import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; @Configuration @EnableAutoConfiguration @Import({ MyConfig.class, MyAnotherConfig.class }) public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
在本例中,Application和其他Spring Boot應用程序一樣,只是沒有自動檢測到@component - 注解類,而用戶定義的bean是顯式導入的(參見@Import)。
上一篇:Spring bean和依賴項注入 下一篇:運行你的應用程序文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69610.html
摘要:結構化你的代碼不需要任何特定的代碼布局來工作,然而有一些最佳實踐可以提供幫助。我們建議你遵循推薦的包命名約定和使用反向域名例如,。 14. 結構化你的代碼 Spring Boot不需要任何特定的代碼布局來工作,然而有一些最佳實踐可以提供幫助。 14.1 使用default包 當一個類不包含package聲明時,它被認為是在default package中,使用default packa...
摘要:許多配置示例已經在上發布,它們使用配置。逐漸取代自動配置自動配置非侵入性,在任何時候,你都可以開始定義自己的配置來替換自動配置的特定部分。最后,你還可以通過使用屬性來控制要排除的自動配置類的列表。 15. 配置類 Spring Boot支持基于java的配置,雖然可以使用XML源的SpringApplication,但是我們通常建議你的主源是一個@Configuration類。通常,定...
摘要:你如何理解中的可以理解為啟動器,它包含了一系列可以集成到應用里面的依賴包,你可以一站式集成及其他技術,而不需要到處找示例代碼和依賴包。如你想使用訪問數據庫,只要加入啟動器依賴就能使用了。 面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學習 Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。 下面,我給大家總結...
摘要:參考指南使你可以輕松地創建可運行的獨立的生產級的基于的應用程序,我們對平臺和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數應用程序都需要很少的配置。文檔本節簡要概述了參考文檔,它充當文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創建可運行的獨立的、生產級的基于Spring的應用程序,我們對Spring平臺和第三方庫有自己的看...
摘要:調度任務本指南將指導你完成使用調度任務的步驟。創建調度任務現在你已經設置了項目,可以創建調度任務。還有其他選項,例如,它指定從完成任務計算的調用之間的間隔,你還可以使用表達式進行更復雜的任務調度。 調度任務 本指南將指導你完成使用Spring調度任務的步驟。 將要構建什么 你將構建一個應用程序,使用Spring的@Scheduled注解每五秒打印一次當前時間。 需要什么 大約15分鐘...
閱讀 1768·2021-10-11 10:57
閱讀 2352·2021-10-08 10:14
閱讀 3393·2019-08-29 17:26
閱讀 3340·2019-08-28 17:54
閱讀 3021·2019-08-26 13:38
閱讀 2885·2019-08-26 12:19
閱讀 3608·2019-08-23 18:05
閱讀 1277·2019-08-23 17:04