面試題:說一說你對@SpringBootApplication這個註解的理解
- @SpringBootApplication來標註一個主程序啓動類,說明這是一個Spring Boot應用
- @SpringBootConfiguration:Spring Boot的配置類;標註在某個類上,表示這是一個Spring Boot的配置類;
- @Configuration:配置類上來標註這個註解;配置類 ----- 配置文件;配置類也是容器中的一個組件;
- @EnableAutoConfiguration:開啓自動配置功能;以前我們需要配置的東西,Spring Boot幫我們自動配置;@EnableAutoConfiguration告訴SpringBoot開啓自動配置功能;這樣自動配置才能生效;
@AutoConfigurationPackage:自動配置包
@Import(AutoConfigurationPackages.Registrar.class): Spring的底層註解@Import,給容器中導入一個組件;導入的組件由AutoConfigurationPackages.Registrar.class;將主配置類(@SpringBootApplication標註的類)的所在包及下面所有子包裏面的所有組件掃描到Spring容器;
關鍵就是自動導入配置(XXXAutoConfiguration),免去了我們手動編寫配置注入功能組件等工作