18. 使用@SpringBootApplication注解
許多Spring Boot開發(fā)人員喜歡他們的應(yīng)用程序使用自動(dòng)配置、組件掃描,并能夠在他們的“應(yīng)用程序類”上定義額外的配置,可以使用一個(gè)@SpringBootApplication注解來啟用這三個(gè)特性:
@EnableAutoConfiguration:啟用Spring Boot的自動(dòng)配置機(jī)制
@ComponentScan:在應(yīng)用程序所在的包上啟用@Component掃描(參見最佳實(shí)踐)
@Configuration:允許在上下文中注冊額外的bean或?qū)腩~外的配置類
@SpringBootApplication注解與使用@Configuration、@EnableAutoConfiguration和@ComponentScan的默認(rèn)屬性等效,如下例所示:
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的屬性。
這些特性都不是強(qiáng)制性的,你可以選擇用它所支持的任何特性來替換這個(gè)注解,例如,你可能不想在應(yīng)用程序中使用組件掃描:
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應(yīng)用程序一樣,只是沒有自動(dòng)檢測到@component - 注解類,而用戶定義的bean是顯式導(dǎo)入的(參見@Import)。
上一篇:Spring bean和依賴項(xiàng)注入 下一篇:運(yùn)行你的應(yīng)用程序文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/69610.html
摘要:結(jié)構(gòu)化你的代碼不需要任何特定的代碼布局來工作,然而有一些最佳實(shí)踐可以提供幫助。我們建議你遵循推薦的包命名約定和使用反向域名例如,。 14. 結(jié)構(gòu)化你的代碼 Spring Boot不需要任何特定的代碼布局來工作,然而有一些最佳實(shí)踐可以提供幫助。 14.1 使用default包 當(dāng)一個(gè)類不包含package聲明時(shí),它被認(rèn)為是在default package中,使用default packa...
摘要:許多配置示例已經(jīng)在上發(fā)布,它們使用配置。逐漸取代自動(dòng)配置自動(dòng)配置非侵入性,在任何時(shí)候,你都可以開始定義自己的配置來替換自動(dòng)配置的特定部分。最后,你還可以通過使用屬性來控制要排除的自動(dòng)配置類的列表。 15. 配置類 Spring Boot支持基于java的配置,雖然可以使用XML源的SpringApplication,但是我們通常建議你的主源是一個(gè)@Configuration類。通常,定...
摘要:你如何理解中的可以理解為啟動(dòng)器,它包含了一系列可以集成到應(yīng)用里面的依賴包,你可以一站式集成及其他技術(shù),而不需要到處找示例代碼和依賴包。如你想使用訪問數(shù)據(jù)庫,只要加入啟動(dòng)器依賴就能使用了。 面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學(xué)習(xí) Spring Boot,一問他們時(shí),都只停留在簡單的使用階段,很多東西都不清楚,也讓我對(duì)面試者大失所望。 下面,我給大家總結(jié)...
摘要:參考指南使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的生產(chǎn)級(jí)的基于的應(yīng)用程序,我們對(duì)平臺(tái)和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數(shù)應(yīng)用程序都需要很少的配置。文檔本節(jié)簡要概述了參考文檔,它充當(dāng)文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的、生產(chǎn)級(jí)的基于Spring的應(yīng)用程序,我們對(duì)Spring平臺(tái)和第三方庫有自己的看...
摘要:調(diào)度任務(wù)本指南將指導(dǎo)你完成使用調(diào)度任務(wù)的步驟。創(chuàng)建調(diào)度任務(wù)現(xiàn)在你已經(jīng)設(shè)置了項(xiàng)目,可以創(chuàng)建調(diào)度任務(wù)。還有其他選項(xiàng),例如,它指定從完成任務(wù)計(jì)算的調(diào)用之間的間隔,你還可以使用表達(dá)式進(jìn)行更復(fù)雜的任務(wù)調(diào)度。 調(diào)度任務(wù) 本指南將指導(dǎo)你完成使用Spring調(diào)度任務(wù)的步驟。 將要構(gòu)建什么 你將構(gòu)建一個(gè)應(yīng)用程序,使用Spring的@Scheduled注解每五秒打印一次當(dāng)前時(shí)間。 需要什么 大約15分鐘...
閱讀 1777·2021-10-11 10:57
閱讀 2371·2021-10-08 10:14
閱讀 3407·2019-08-29 17:26
閱讀 3369·2019-08-28 17:54
閱讀 3037·2019-08-26 13:38
閱讀 2915·2019-08-26 12:19
閱讀 3622·2019-08-23 18:05
閱讀 1290·2019-08-23 17:04