一个response的标准格式
status状态码
response描述,对本次状态码的描述
data数据,本次返回的数据
{"status":0,"desc":"成功","data":"test"}
初级程序员对response代码封装
对response的统一封装,是有一定的技术含量的
1把标准格式转化为代码
2把状态码存在枚举类里面
3加一个体验类
把返回的数据转化为自己编写的代码
结论,这样写代码有什么问题,看到这里,应该有很多同学都知道这样封装代码有很大弊端,因为你每写一个接口,都要手工指定Result.sut()这行代码,多累啊
如果你写这种代码推广给你整个公司用,然后强硬规定代码必须这么写,所有公司员工都会吐槽你鄙视你
更可怕的是,互联网很多教程都是这么写的
互联网上的很多java教程包括文章都是垃圾中的垃圾
这么写是要被人骂的,高级程序员是不需要Result.sut()这行代码的
不需要每个接口都手工指定Result返回值
采用ResponseBodyAdvice技术来实现response的统一格式
ResponseBodyAdvice类,拦截Controller方法的返回值,统一处理返回值/响应体,一般来做response的统一格式,加密,签名等
步骤2:写一个这个接口的实现类
@ControllerAdvice(basePackages="com