# @SpringBootApplication 注解介绍

`@SpringApplication` 注解是Spring Boot框架中用来标识Spring Boot应用主类的。它提供了一种快捷的方式来启动和配置Spring应用程序。

**@EnableAutoConfigration**注解： 负责自动配置类的导入，也就是把自动配置类导入到Spring容器中，从而得到解析

**@SpringBootConfigration**注解：等同于**@Configration，**表示当前类是一个配置类

主要作用是配置和启动Spring Boot应用。它提供了一些有用的属性，例如***@ComponentScan***：

- `scanBasePackages`：定义Spring扫描的基础包路径。
- `exclude`：排除某些自动配置的类。
- `excludeName`：排除某些自动配置的类的名称。

所以在使用SpringBoot时，我们一般会加上@SpringBootApplication 这个注解，因为只有加了他SpringBoot才会进行扫描、自动配置并解析。

指示一个配置类，该类声明一个或多个@Bean方法，还触发自动配置和组件扫描。这是一个方便的注释，相当于声明@Configuration、@EnableAutoConfiguration和@ComponentScan。