2. SpringBoot启动类三大注解的作用
时间: 2024-04-24 21:21:54 浏览: 6
Spring Boot 的启动类通常会使用三个注解,它们分别是 `@SpringBootApplication`、`@EnableAutoConfiguration` 和 `@ComponentScan`。
1. `@SpringBootApplication` 注解是 Spring Boot 项目的入口,它包含了三个注解的作用:
- `@Configuration`:将该类标记为配置类,相当于 XML 配置文件。
- `@EnableAutoConfiguration`:启用 Spring Boot 的自动配置机制,根据你的依赖和配置自动配置 Spring 应用上下文。
- `@ComponentScan`:扫描当前包及其子包下标注了 `@Component`、`@Service`、`@Repository` 和 `@Controller` 等注解的类,并注册为 Spring 的 Bean。
2. `@EnableAutoConfiguration` 注解是 Spring Boot 的自动配置机制的核心注解,它的作用是根据当前项目中所依赖的 jar 包和配置文件,自动配置 Spring 应用上下文。
3. `@ComponentScan` 注解是 Spring 扫描组件的注解,它的作用是扫描指定的包或类路径下的组件,并将它们注册到 Spring 容器中。当 Spring Boot 启动时,它会自动扫描启动类所在的包及其子包下的所有组件。
综上所述,启动类中的三个注解为 Spring Boot 应用的自动配置、组件扫描和配置类的定义提供了基础设施,简化了 Spring 应用的开发和配置工作。