Spring-Boot(二)啟動類詳解
阿新 • • 發佈:2021-11-29
在已搭建的SpringBoot專案中,即使沒有建立任何的類,該專案也是可以正常啟動的,因為其已經建立了一個啟動類,也就是專案的入口。
上述程式碼中有一個註解:@SpringBootApplication
- @SpringBootApplication
通過@SpringBootApplication註解的原始碼可以發現,其原始碼中有三個特殊註解@SpringBootConfiguration
、@EnableAutoConfiguration
和@ComponentScan
,而@SpringBootApplication
註解其實就是一個組合註解,主要就是將上述的三個註解的功能組裝到待一起使用。瞭解了上述的三個註解的作用,那麼就清楚@SpringBootApplication
@SpringBootConfiguration
該註解是一個類級別的註解,提示被註解的類提供了應用程式配置,即標註當前類是配置類。該註解會將當前類中宣告的一個或者多個@Bean
註解標註的方法的例項納入Spring容器中,並且例項名就是方法名。
@EnableAutoConfiguration
該註解同樣是一個類級別註解,其作用是啟動自動配置,幫助SpringBoot將所有符合條件的配置載入到SpringBoot建立並且使用的Ioc容器中。
首先@AutoConfigurationPackage
註解的作用是將被該註解的類所在的package作為自動配置package進行管理。
其次@Import(AutoConfigurationImportSelector.class)
AutoConfigurationImportSelector
類,自動配置匯入查詢,主要是為了在啟動時載入SpringBoot的配置檔案。
@ComponentScan
自動掃描元件,預設掃描該註解標註的類所在的包下面的所有配置類。