springboot注解详解
时间: 2023-10-28 17:55:14 浏览: 169
springboot注解
Spring Boot 是基于 Spring 框架的快速开发框架,它大量使用了注解来简化开发流程,提升开发效率。下面是一些常用的 Spring Boot 注解的详解:
1. @SpringBootApplication:标注一个类,表示这是一个 Spring Boot 应用,相当于同时加上了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 这三个注解。
2. @RestController:标注一个类,表示这是一个控制器类,相当于同时加上了 @Controller 和 @ResponseBody 这两个注解。
3. @GetMapping、@PostMapping、@PutMapping、@DeleteMapping:分别表示 HTTP 请求中的 GET、POST、PUT、DELETE 方法,用于处理请求。
4. @PathVariable:用于获取 URL 路径中占位符的值。
5. @RequestParam:用于获取请求参数的值。
6. @RequestBody:用于获取请求体中的内容。
7. @Validated:用于参数校验,通常与 @RequestParam 或 @RequestBody 一起使用。
8. @Autowired:自动注入依赖,可以注入 Spring 容器中的 Bean。
9. @Service、@Repository、@Controller、@Component:用于标注服务类、持久层类、控制器类和普通组件类,让 Spring Boot 自动扫描并注入到 Spring 容器中。
10. @ConfigurationProperties:用于将配置文件中的属性值注入到类中。
11. @Conditional:用于根据条件决定是否注册 Bean。
12. @Scheduled:用于定时任务,指定方法会定时执行。
13. @Async:用于异步方法调用,可以让方法在另一个线程中执行。
14. @EnableScheduling:开启定时任务。
15. @EnableAsync:开启异步方法调用。
这些注解只是 Spring Boot 中比较常用的一部分,还有很多其他的注解,需要根据具体的开发需求来选择使用。
阅读全文