@ControllerAdvice和@RestControllerAdvice
时间: 2023-08-25 13:12:00 浏览: 167
@RestController和@Controller注解的区别1
@ControllerAdvice和@RestControllerAdvice是Spring框架中的两个注解,用于全局异常处理和全局数据绑定。
@ControllerAdvice注解用于定义一个全局的异常处理器。通过在类上添加@ControllerAdvice注解,可以将其标识为全局异常处理类。在这个类中,可以定义多个异常处理方法,每个方法使用@ExceptionHandler注解来指定需要处理的异常类型。当系统中抛出对应的异常时,会由@ControllerAdvice注解标注的类中的对应方法来进行处理。
@RestControllerAdvice是@ControllerAdvice的一个扩展,除了处理异常之外,它还具有将返回值绑定到响应体的功能。在方法上加上@ResponseBody注解,可以将返回值直接作为响应体返回给客户端。
总结来说,@ControllerAdvice用于全局异常处理,而@RestControllerAdvice除了全局异常处理,还可以将返回值绑定到响应体。
阅读全文