面試題:說一說你對@SpringBootApplication這個註解的理解

面試題:說一說你對@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),免去了我們手動編寫配置注入功能組件等工作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章