RestControllerAdvice入口
时间: 2024-11-14 21:14:27 浏览: 8
RestControllerAdvice
`@RestControllerAdvice` 是Spring框架中的一种注解,它是一个全局异常处理和通用请求处理的入口点,主要用于RESTful API控制器方法。当你在一个类上应用这个注解时,该类的所有公共方法(通常无参的`@ExceptionHandler`和`@InitBinder`方法)将作为统一的处理器,用于捕获并处理整个应用程序中所有`@RestController`的方法抛出的异常。
例如:
```java
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = {Exception.class})
public ResponseEntity<Object> handleException(Exception ex) {
// 处理异常逻辑,如记录日志、返回错误信息等
return new ResponseEntity<>(ex.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
```
在这个例子中,如果任何一个`@RestController`的方法抛出了未被捕获的异常,`GlobalExceptionHandler`类下的`handleException`方法会被自动调用,对异常进行统一处理。
阅读全文