前言:
通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度。
简单回顾:全阶段
第一阶段:统一响应的简单应用
第二阶段:统一响应的起源
第三阶段:统一响应实体的起源
第四阶段:统一响应实体的面向对象优化
第五阶段:全局异常响应
正片:
第六阶段:全局响应
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);
}
}
六大阶段
第一阶段:简单运用
第二阶段:起源
第三阶段:基础实体类
第四阶段:实体加工类(工具类)
第五阶段:全局异常响应
第六阶段:全局成功响应