@SpringBootApplication注解包括三个核心注解:
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
@SpringBootConfiguration:除了元注解之外就相当于@Configuration,他的作用就是把类变成相对应的配置类,不需要使用相关的xml配置文件,使用注解的方式直接把类变成配置类交给spring来直接加载调用。
@EnableAutoConfiguration:可以看到它是由 @AutoConfigurationPackage,@Import(EnableAutoConfigurationImportSelector.class)这两个而组成的,其作用就是能够让你根据类自动去配置,并不是所有的都是创建好的。
@AutoConfigurationPackage:让包中的类以及子包中的类能够被自动扫描到spring容器中
@Import(EnableAutoConfigurationImportSelector.class):帮助你自动配置引入一些包
@ComponentScan:原理就是扫描包然后放入spring容器中。