Java中@RestControllerAdvice和@ControllerAdvice的区别
时间: 2024-03-26 14:32:41 浏览: 64
RestControllerAdvice
在Java中,`@RestControllerAdvice`和`@ControllerAdvice`是用于处理全局异常的注解,它们的区别如下:
1. `@RestControllerAdvice`注解用于定义一个全局异常处理器,并且该处理器返回的是JSON格式的数据。通常用于RESTful风格的接口开发,可以统一处理接口抛出的异常,并返回统一格式的错误信息。
2. `@ControllerAdvice`注解也用于定义一个全局异常处理器,但是返回的是视图页面。通常用于传统的MVC开发模式,可以统一处理页面请求抛出的异常,并返回指定的错误页面。
总结一下:
- `@RestControllerAdvice`适用于返回JSON格式数据的接口开发。
- `@ControllerAdvice`适用于返回视图页面的传统MVC开发。
阅读全文