@SpringBootConfiguration註解表示Spring Boot配置類。查看@SpringBootConfiguration註解源碼,核心代碼具體以下。 ```java @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration //配置IOC容器 public @interface SpringBootConfiguration { } ``` 從上述源碼能夠看出,@SpringBootConfiguration註解內部有一個核心註解@Configuration,該註解是Spring框架提供的,表示當前類爲一個配置類(XML配置文件的註解表現形式),並能夠被組件掃描器掃描。因而可知,@SpringBootConfiguration註解的做用與@Configuration註解相同,都是標識一個能夠被組件掃描器掃描的配置類,只不過@SpringBootConfiguration是被Spring Boot進行了從新封裝命名而已 **2.@EnableAutoConfiguration註解** @EnableAutoConfiguration註解表示開啓自動配置功能,該註解是Spring Boot框架最重要的註解,也是實現自動化配置的註解。一樣,查看該註解內部查看源碼信息,核心代碼具體以下 ![image-20191226121755878](./images/image-20191226121755878.png) 能夠發現它是一個組合註解,Spring 中有不少以Enable開頭的註解,其做用就是藉助@Import來收集並註冊特定場景相關的bean,並加載到IoC容器。@EnableAutoConfiguration就是藉助@Import來收集全部符合自動配置條件的bean定義,並加載到IoC容器。 下面,對這兩個核心註解分別講解 : 這些內容,是從拉勾教育的《Java工程師高薪訓練營》裏學到的,課程內容很是全面,還有拉勾的內推大廠服務,推薦你也看看。