ResponseBodyService

简要描述:

  • 跟前端约定的响应对象格式类似于:{"respCode":"0000","respMsg":"xxxx",respData:{业务对象}},对于统一响应的处理方案有以下几种,可以根据情况适当选择

example1:

所有返回对象都继承统一BaseResponse,父类中定义code,msg
此方案限制性比较强

example2:

 统一一个工具类,所有controller返回值统一范型格式,最终通过工具类方法或抽象方法返回,
 此方式代码过于模版化
    public JsonResp<RepaymentListDetailResponse> getRepaymentDetail(@Param OrderNoRequest request){
    return getSuccessResponse(resp);
    }
 
 

example3:

 自定义ResponseBodyService,统一处理返回对象,业务代码正常返回普通pojo
@ControllerAdvice("com.ly.fn.biz.ins.miniapp")
@Slf4j
@Component
public class ResponseBodyAdvice
        implements org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object> {

    @Override
    public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {
        return AbstractJackson2HttpMessageConverter.class.isAssignableFrom(converterType);
    }

    @SuppressWarnings("all")
    @Override
    public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType,
        return getSuccessResponse(body);
    }
 
 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,218评论 6 13
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,816评论 1 45
  • 一、html 部分 1,请阐述你对WEB标准以及W3C的理解与认识标签闭合、标签小写、不乱嵌套、提高搜索机器人搜...
    像敏锐的狗阅读 505评论 1 1
  • 昨晚接了一个群友的咨询,提到一个疑惑,那就是:和身边的朋友的对很多事情的看法经常背道而驰、持不同的观点,我们应该坚...
    草莓爸爸_阅读 409评论 2 5
  • 【蝎子叔的心理小分享】 hello~大家好~今天是我们共同心理成长的第15天。 还记得蝎子叔得抑郁症的原因,就是因...
    蝎子小猫咪阅读 155评论 0 0