1. 程式人生 > >SpringBoot (三)啟動方式@EnableAutoConfiguration,@ComponentScan(""),@SpringBootApplication

SpringBoot (三)啟動方式@EnableAutoConfiguration,@ComponentScan(""),@SpringBootApplication

       上一篇文章我們寫了如何建立自己的第一個springboot專案,這篇文章我們主要介紹一下springboot的啟動方式,下面就讓我們一起來學習下吧。

(一)@EnableAutoConfiguration:掃包範圍預設當前類。

1.我們在同一個web包下面建立了兩個類,DemoController和ZhouController,然後啟動有@EnableAutoConfiguration註解的類。

2.啟動以後分別訪問兩個類的方法

3.通過上述訪問記錄就可以看出來,有@EnableAutoConfiguration註解的可以正常訪問,沒有@EnableAutoConfiguration註解的包404,故:@EnableAutoConfiguration註解掃把範圍預設當前類

(二)@ComponentScan(" ") 掃包範圍預設當前類所在的整個包下面所有類

1.我們建立一個一個service包,在service包下面在間一個類.然後在web包下面類裡面加上@ComponentScan註解並且啟動程式。

2.然後我們在去訪問之前的兩個請求方法

3.通過上述請求頁面我們可以看出,@ComponentScan(" ") 掃包範圍預設當前類所在的整個包下面所有類,意思是@ComponentScan(" ")註解掃包他只能掃web包下面的類,它不能掃test包下面的類,@ComponentScan(" ")掃包範圍大於@EnableAutoConfiguration,同時@ComponentScan(" ")要依賴於@EnableAutoConfiguration才能啟動程式,@EnableAutoConfiguration自己可以啟動程式,@ComponentScan(" ")自己卻不能啟動程式。

(三)@SpringBootApplication 掃包範圍同級包和當前包

1.我們在包以外在建立一個test類

2.啟動程式訪問請求類方法

3.通過上述頁面請求返回形式來看,@SpringBootApplication 掃包範圍同級包和當前包,底層等同於@[email protected]

 

總結:

[email protected]:掃包範圍預設當前類。

[email protected](" ") 掃包範圍預設當前類所在的整個包下面所有類。

[email protected](" ")掃包範圍大於@EnableAutoConfiguration,@ComponentScan(" ")依賴於@EnableAutoConfiguration啟動程式。

[email protected] 掃包範圍同級包和當前包。

5[email protected] 底層等同於@[email protected]

是不是感覺很簡單,未完待續。。。。。。。。。。