@SpringBootApplication是一個複合註解。
由一下三個複合而成。
@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan
分別說明一下
@SpringBootConfiguration 繼承自@Configuration,他們功能相同,會把當前類用@Bean註釋,聲明的變量或方法,放到springboot的容器裏。
@EnableAutoConfiguration 作用是根據maven 有mvc依賴 springboot start 自動導入tomcat容器。
@ComponentScan 掃描當前包及其子包下被註解標記的類並納入到springboot容器中進行管理。
springbootapplication註解參數說明
Class<?>[] exclude() default {}:
根據class來排除,排除特定的類加入spring容器,傳入參數value類型是class類型。
String[] excludeName() default {}:
根據class name來排除,排除特定的類加入spring容器,傳入參數value類型是class的全類名字符串數組。
String[] scanBasePackages() default {}:
指定掃描包,參數是包名的字符串數組。
Class<?>[] scanBasePackageClasses() default {}:
掃描特定的包,參數類似是Class類型數組。