详解spring boot最核心的27个注解
时间: 2023-05-08 17:01:32 浏览: 104
Spring Boot 是现代化的Java应用程序开发框架,其核心是注解。下面就是 Spring Boot 最核心的27个注解的详细解释:
1. @SpringBootApplication: 组合注解,包含了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan。它标注一个主程序类,表示这是一个 Spring Boot 应用。
2. @RestController: 标注一个类,表示这个类是一个控制器,同时也会返回 Json 格式的数据。
3. @RequestMapping: 定义一个HTTP请求映射到控制器方法它可以有多个属性,包括路径、HTTP请求类型、请求头、参数等。
4. @GetMapping: 等同于@RequestMapping(method = RequestMethod.GET)
5. @PostMapping: 等同于@RequestMapping(method = RequestMethod.POST)
6. @PutMapping: 等同于@RequestMapping(method = RequestMethod.PUT)
7. @DeleteMapping: 等同于@RequestMapping(method = RequestMethod.DELETE)
8. @PathVariable: 映射 URL 请求路径中的占位符到方法参数中,可以在 URL 中使用 {variable} 格式来定义一个占位符。
9. @RequestParam: 映射请求参数到方法参数中。
10. @RequestBody: 请求头对象数据类型转换。
11. @RestControllerAdvice: 全局异常捕获处理。
12. @Validated: 验证请求参数的合法性。
13. @JsonFormat: 格式化输出的 Json 日期。
14. @JsonIgnore: 序列化时忽略某字段。
15. @JsonProperty: 反序列化时取指定的字段。
16. @Configuration: 声明一个类作为Java配置文件。
17. @ComponentScan: 自动扫描指定包下的所有 Spring 组件。
18. @ImportResource: 加载 xml 配置文件。
19. @Bean: 声明一个方法为 Bean,可供程序使用。
20. @Qualifier: 指定自动装配候选者的限定符。
21. @Autowired: 自动装配 Bean。
22. @Resource: 自动装配 Bean。
23. @Value: 注入配置文件中的属性。
24. @ConditionalOnMissingBean: 当容器中没有指定Bean时才会将其实例化。
25. @EnableConfigurationProperties: 开启配置文件注入功能。
26. @ConfigurationProperties: 把配置文件中的属性值注入到Bean中。
27. @EnableAsync: 开启异步任务支持。
以上就是 Spring Boot 最核心的27个注解,熟练掌握这些注解,将有助于编写完整的 Web 应用程序。