@RestControllerAdvice和@ControllerAdvice
时间: 2023-08-19 10:07:55 浏览: 84
RestControllerAdvice
@RestControllerAdvice和@ControllerAdvice是Spring框架中用于对Controller进行增强的注解。其中,@RestControllerAdvice是由@ControllerAdvice和@ResponseBody注解组合而成的。\[1\]
@ControllerAdvice主要用于解决多个Controller中的共性问题,例如处理全局异常、处理全局的入参和出参转换等。可以通过指定不同的参数来限定@ControllerAdvice的作用范围,比如指定注解、指定包或指定特定的控制器类型。\[2\]
@RestControllerAdvice则是专门用于增强带有@RestController注解的控制器的。它可以实现与@ControllerAdvice相同的功能,同时还会将返回的结果直接转换为JSON格式。\[1\]
总结来说,@ControllerAdvice和@RestControllerAdvice都是用于对Controller进行增强的注解,可以解决多个Controller中的共性问题,但@RestControllerAdvice还会将返回结果转换为JSON格式。\[1\]\[2\]
#### 引用[.reference_title]
- *1* *3* [@ControllerAdvice 与 @RestControllerAdvice](https://blog.csdn.net/hfaflanf/article/details/127117091)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [@ControllerAdvice与@RestControllerAdvice](https://blog.csdn.net/cdliker/article/details/105516369)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文