@SpringBootApplication注解有什么用?为什么一定要写它?
@SpringBootApplication是一个复合注解:
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
public @interface SpringBootApplication {}
是以上三个注解的整合,在一个类上只要加了@SpringBootApplication,就相当于同时加了以上的三个注解,当Spring容器在启动时,当解析到一个类上有@SpringBootApplication,那么就相当于这个类上有:
- @ComponentScan,从而Spring容器会进行扫描,扫描路径为当前在解析的这个类所在的包路径。
- @EnableAutoConfigurationÿ