项目中有一个需求,需要统一处理一下@ResponseBody注解的返回值,在网上找了一下,有建议用AOP来做的,但是个人认为项目中用多个AOP并不优雅;通过google,找到了spring的ResponseBodyAdvice接口,用来对返回体做统一处理。如果在每个RestController中进行封装,重复的工作很多,因此需要自动封装,比如已经写好了如下Controller

spring通过filter,Interceptor统一处理ResponseBody的返回值操作

spring通过filter,Interceptor统一处理ResponseBody的返回值操作