@SpringBootApplication注解详解

首先我们看下@SpringBootApplication注解的源码:
@SpringBootApplication注解详解_第1张图片
从上面的源码中可以看出,@SpringBootApplication是由@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个核心注解构成的,也就说我们其实也可以使用这三个注解代替@SpringBootApplication注解。
下面我们来逐一简单分析下这三个注解

@SpringBootConfiguration

作用:标识该类为配置类
首先依赖看源代码;
@SpringBootApplication注解详解_第2张图片
以上代码给看出,其实@SpringBootConfiguration注解只是在@Configuration做了一层封装而已,基本可以等同@Configuration(用于定义配置类)。

@EnableAutoConfiguration

**作用:**实现自动装配,实现对个SpringBoot支持的个组件自动装配。
@SpringBootApplication注解详解_第3张图片

@ComponentScan

**作用 :**该注解默认会扫描该类所在的包下所有的配置类

@SpringBootApplication注解详解_第4张图片

你可能感兴趣的:(源码分析,spring,boot)