SpringBoot常用20个注解及其作用
- 开发
- 27
-
1、@SpringBootApplication:
- 这是一个组合注解,包括了@Configuration、@EnableAutoConfiguration 和 @ComponentScan。它标识了一个主程序类,用于启动 Spring Boot 应用。
2、@RestController:
- 这个注解用于标识一个类,表示这个类中的所有方法返回的数据直接写入 HTTP 响应体中,一般用于 RESTful 服务。
3、@RequestMapping:
- 用于映射 HTTP 请求到相应的处理方法上。可以用在类上表示类中的所有方法都是处理某个请求的,也可以用在方法上表示该方法处理某个请求。
4、@Autowired:
- 用于自动装配 Bean,可以用在构造方法、setter 方法、字段上,Spring Boot 会根据类型进行自动装配。
5、@Service:
- 标识一个类为服务类,一般用于业务逻辑的处理。
6、@Repository:
- 标识一个类为数据访问对象(DAO),用于对数据库的操作。
7、@Component:
- 泛指组件,当组件不好归类时,可以使用这个注解。
8、@Configuration:
- 标识一个类为配置类,一般配合@Bean注解一起使用,用于定义一些 Bean。
9、@Value:
- 用于注入配置文件中的属性值。
10、@ComponentScan:
- 用于指定 Spring 在哪些包中寻找组件,它可以用在配置类上,以便找到应用程序中的其他组件。
11、@ConfigurationProperties:
- 用于将配置文件中的属性注入到 Bean 中,可以通过 prefix 属性指定配置文件中的前缀。
12、@Transactional:
- 用于标识事务管理的方法,通常用在 Service 层的方法上,确保方法执行时在事务内部运行。
13、@EnableTransactionManagement:
- 启用 Spring 的注解驱动的事务管理功能。
14、@EnableCaching:
- 启用 Spring 的缓存管理功能,通常与 @Cacheable、@CachePut、@CacheEvict 等注解一起使用。
15、@ControllerAdvice:
- 用于定义全局控制器通知,可以用于捕获应用程序中抛出的异常并进行统一处理。
16、@ExceptionHandler:
- 用于定义异常处理方法,通常用在 Controller 类中,用于处理特定异常类型的异常。
17、@GetMapping/@PostMapping/@PutMapping/@DeleteMapping:
- 这些是 HTTP 方法映射注解,分别用于处理 GET、POST、PUT、DELETE 请求。
18、@PathVariable:
- 用于将 URL 中的路径参数绑定到方法的参数上。
19、@RequestBody:
- 用于将 HTTP 请求体中的数据绑定到方法的参数上,常用于处理 POST 请求的 JSON 数据。
20、@ResponseBody:
- 用于将方法的返回值直接写入 HTTP 响应体中,常用于返回 JSON 数据。
原文地址:https://blog.csdn.net/weixin_72256328/article/details/137981216
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1781909753555980288.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!