首先我们看下@SpringBootApplication注解的源码:
从上面的源码中可以看出,@SpringBootApplication是由@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个核心注解构成的,也就说我们其实也可以使用这三个注解代替@SpringBootApplication注解。
下面我们来逐一简单分析下这三个注解
@SpringBootConfiguration
作用:标识该类为配置类
首先依赖看源代码;
以上代码给看出,其实@SpringBootConfiguration注解只是在@Configuration做了一层封装而已,基本可以等同@Configuration(用于定义配置类)。
@EnableAutoConfiguration
**作用:**实现自动装配,实现对个SpringBoot支持的个组件自动装配。
@ComponentScan
**作用 :**该注解默认会扫描该类所在的包下所有的配置类