使用@RestControllerAdvice和FastJsonViewResponseBodyAdvice有什么区别
时间: 2023-08-25 07:02:37 浏览: 75
Spring注解@RestControllerAdvice原理解析
@RestControllerAdvice和FastJsonViewResponseBodyAdvice都是用于处理Spring MVC的Controller返回值的拦截器,但是它们的作用略有不同。
@RestControllerAdvice是Spring4.3版本引入的新注解,用于统一处理Controller抛出的异常,同时也可以对Controller的返回值进行统一处理。它可以定义全局的异常处理器,将异常信息转化为统一的格式返回给客户端,从而提高系统的可维护性和可读性。
而FastJsonViewResponseBodyAdvice则是阿里巴巴 Fastjson 库提供的一个注解,用于控制 Spring MVC 返回的 JSON 格式数据的输出。它可以定义全局的JSON格式化处理器,将Spring MVC Controller返回的JSON格式数据进行自定义的处理和格式化输出。
因此,@RestControllerAdvice和FastJsonViewResponseBodyAdvice的区别在于作用范围不同,一个是异常处理和统一返回值的处理器,一个是JSON格式化处理器。
阅读全文