Spring Boot 提供了多个常用的注解,用于在应用程序的各个组件(类、方法、字段等)上添加元数据,以实现不同的功能。以下是一些常用的 Spring Boot 注解:
1.@SpringBootApplication:主要用于启动类上,表示这是一个 Spring Boot 应用程序的入口点。它组合了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 注解。
2.@RestController:用于标注控制器(Controller)类,表示该类处理 HTTP 请求并返回响应。相比于普通的 @Controller,@RestController 还将默认使用 @ResponseBody 注解,将方法的返回值直接绑定到 HTTP 响应体。
3.@RequestMapping:用于映射 HTTP 请求到处理器方法。可以用在类级别和方法级别,用于指定请求路径、请求方法等条件。
4.@Autowired:用于进行依赖注入,自动装配需要的 Bean。它可以用在构造函数、属性、方法参数上,Spring Boot 在运行时会查找合适的 Bean 并自动注入。
5.@Configuration:用于标注配置类,为 Spring Boot 应用程序提供 Bean 的定义和配置。通常与 @Bean 注解一起使用。
6.@EnableAutoConfiguration:用于启用 Spring Boot 的自动配置机制,根据依赖和配置自动配置 Spring 应用程序。
7.@ComponentScan:用于指定要扫描的包,以查找 Spring 托管的组件。Spring Boot 将自动扫描指定包及其子包下的组件。
8.@Value:用于注入属性值,并可以从配置文件中读取。可以用于字段、构造函数参数或方法参数。
9.@SpringBootTest:用于在集成测试中加载 Spring Boot 应用程序的上下文,并提供一些测试相关的功能,如自动配置、Web 容器等。