@restControllerAdvice依赖
时间: 2024-10-22 12:17:55 浏览: 14
1.spring注解1
`@RestControllerAdvice` 是Spring MVC框架中的一个注解,用于创建全局异常处理程序或通用的REST控制器辅助类。当你在一个类上应用这个注解时,该类中的方法会自动拦截所有`@RestController`或其子注解的处理器方法(如`@RequestMapping`),并提供统一的错误处理、日志记录或其他预定义的行为。
例如,你可以在这个类中定义方法来处理统一的HTTP状态码返回、异常转义为JSON响应、输入验证等。这样,无需在每个具体控制器方法中编写相同的异常处理代码,提高了代码的整洁性和复用性。
```java
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)
public ResponseEntity<Object> handleException(Exception ex) {
// 这里可以添加你的错误处理逻辑,比如转换异常信息为JSON格式
return new ResponseEntity<>(ex.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
```
阅读全文