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]。
是不是感覺很簡單,未完待續。。。。。。。。。。