springBoot统一响应类型3.5.3版本

前言:

通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度。

简单回顾:全阶段

第一阶段:统一响应的简单应用

第二阶段:统一响应的起源

第三阶段:统一响应实体的起源

第四阶段:统一响应实体的面向对象优化

第五阶段:全局异常响应

正片:

第六阶段:全局响应

java 复制代码
@Slf4j
@ControllerAdvice
public class GlobalApiResultHandler implements ResponseBodyAdvice<Object> {

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

    @Override
    public Object beforeBodyWrite(Object body,
                                  MethodParameter returnType,
                                  MediaType selectedContentType,
                                  Class<? extends HttpMessageConverter<?>> selectedConverterType,
                                  ServerHttpRequest request,
                                  ServerHttpResponse response) {
        /**
         * 因为异常响应返回的是一个ApiResult,会导致重复
         * 所以使用一个判断,如果是ApiResult的,强转换,减少重复
         */
        log.warn("操作" + body);
        if (body instanceof ApiResult){
            return (ApiResult) body;
        }

        return ApiResultUnit.success(body);
    }
}

六大阶段

第一阶段:简单运用

第二阶段:起源

第三阶段:基础实体类

第四阶段:实体加工类(工具类)

第五阶段:全局异常响应

第六阶段:全局成功响应

相关推荐
wangwangmoon_light39 分钟前
0.0 编码基础模板
java·数据结构·算法
Terio_my1 小时前
Spring Boot 热部署配置与自定义排除项
java·spring boot·后端
JAVA学习通2 小时前
微服务项目->在线oj系统(Java-Spring)--C端用户(超详细)
java·开发语言·spring
计算机毕业设计小帅2 小时前
【2026计算机毕业设计】基于jsp的毕业论文管理系统
java·开发语言·毕业设计·课程设计
xxxxxxllllllshi3 小时前
Java 代理模式深度解析:从静态到动态,从原理到实战
java·开发语言·笔记·算法·代理模式
冷yan~3 小时前
Spring AI与智能代理模式的深度解析
java·spring·ai·ai编程
天航星3 小时前
Docker 安装 Jenkins
java·运维·jenkins
步行cgn3 小时前
SqlSessionFactory 的作用
java·开发语言
代码匠心3 小时前
从零开始学Flink:实时流处理实战
java·大数据·后端·flink