在springBoot的啟動類中,提供了一個mai函式的程式入口,來啟動加載SpringBoot程式,那么注解@SpringBootApplication,通過原始碼可以看到,它相當于@ComponentScan + @EnableAutoConfiguration + @SpringBootConfiguration,
通過@SpringBootConfiguration注解的原始碼得知,其配置了一個@Configuration注解,來宣告這是一個配置類,經過spring掃描讀取其中的配置資訊,所以@SpringBootConfiguration
是來宣告當前類是SpringBoot應用的配置類,他的內部也被也被@Component注解修飾,因此它可以被自動掃描和加載,
通過@ComponentScan注解來指定spring要掃描的包路徑,自動掃描指定包及加載子包的組件,并把他們注冊到spring應用程式中,
通過@EnableAutoConfiguration注解,它啟用了Spring Boot的自動配置機制,根據專案的依賴和配置來自動配置Spring應用程式,
總結:@SpringBootApplication注解簡化了配置和啟動Spring Boot應用程式的程序,通過整合@Configuration、@EnableAutoConfiguration和@ComponentScan注解,實作了自動配置、組件掃描和加載,其中,@EnableAutoConfiguration根據依賴和配置進行自動配置,@ComponentScan用于掃描并加載Spring組件,@SpringBootConfiguration標識啟動類作為Spring Boot應用程式的配置類,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555057.html
標籤:Java
上一篇:混沌演練狀態下,如何降低應用的 MTTR(平均恢復時間)
下一篇:返回列表