1. 程式人生 > 其它 >Spring-Boot(二)啟動類詳解

Spring-Boot(二)啟動類詳解

在已搭建的SpringBoot專案中,即使沒有建立任何的類,該專案也是可以正常啟動的,因為其已經建立了一個啟動類,也就是專案的入口。

上述程式碼中有一個註解:@SpringBootApplication

  • @SpringBootApplication

    通過@SpringBootApplication註解的原始碼可以發現,其原始碼中有三個特殊註解@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan,而@SpringBootApplication註解其實就是一個組合註解,主要就是將上述的三個註解的功能組裝到待一起使用。瞭解了上述的三個註解的作用,那麼就清楚@SpringBootApplication
    的具體作用了。

@SpringBootConfiguration

該註解是一個類級別的註解,提示被註解的類提供了應用程式配置,即標註當前類是配置類。該註解會將當前類中宣告的一個或者多個@Bean註解標註的方法的例項納入Spring容器中,並且例項名就是方法名。

@EnableAutoConfiguration

該註解同樣是一個類級別註解,其作用是啟動自動配置,幫助SpringBoot將所有符合條件的配置載入到SpringBoot建立並且使用的Ioc容器中。
首先@AutoConfigurationPackage註解的作用是將被該註解的類所在的package作為自動配置package進行管理。
其次@Import(AutoConfigurationImportSelector.class)

的作用是使用Import自動匯入所有符合自動配置條件的Bean定義並載入到IOC容器。
AutoConfigurationImportSelector類,自動配置匯入查詢,主要是為了在啟動時載入SpringBoot的配置檔案。

@ComponentScan
自動掃描元件,預設掃描該註解標註的類所在的包下面的所有配置類。

學習是一個循序漸進的過程,而學習的時間從來都不晚,只要你開始學習。