spring中的RestControllerAdvice注解
时间: 2023-07-25 19:23:00 浏览: 86
`@RestControllerAdvice`是Spring4.3版本引入的新注解,它是`@ControllerAdvice`和`@ResponseBody`注解的组合,用于处理全局异常和返回响应体数据。
与`@ControllerAdvice`注解类似,`@RestControllerAdvice`注解也是用于全局异常处理的。它可以将所有使用`@RestController`注解的控制器中抛出的异常都捕获到,并统一处理返回响应体数据。在处理异常的方法上可以使用`@ExceptionHandler`注解来指定要捕获的异常类型。
示例代码:
```java
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ResponseEntity<String> handleException(Exception e) {
// 处理异常并返回结果
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("服务器内部错误");
}
}
```
需要注意的是,`@RestControllerAdvice`注解只能用于返回JSON格式数据的情况,如果需要返回HTML格式数据,还是需要使用`@ControllerAdvice`注解。
阅读全文