@SpringBootApplication用于辨別springboot的啟動類,是整個系統的個啟動入口。他所做的事情主要有兩個。分别是自動導入配置包,加載bean到容器中去。
如下圖:
@SpringBootConfiguration
@EnableAutoConfiguration //這個注解是核心
@ComponentScan
@EnableAutoConfiguration這個核心注解裡面又有兩個核心注解,而最終起作用的是兩個類。
- 該注解下一個是@AutoConfigurationPackage自動配置包,它裡面有一個導入一個類@Import(AutoConfigurationPackages.Registrar.class)
- 該注解下另一個有用的是@Import(AutoConfigurationImportSelector.class)