RequestBodyAdvice和ResponseBodyAdvice是干什么的

RequestBodyAdvice和ResponseBodyAdvice

有两个接口

RequestBodyAdviceResponseBodyAdvice 在spring4中新添加的两个接口

RequestBodyAdvice接口

该接口是在获取@RequestBody参数数据之前进行处理的

java 复制代码
public interface RequestBodyAdvice {

   
   boolean supports(MethodParameter methodParameter, Type targetType,
         Class<? extends HttpMessageConverter<?>> converterType);

   
   Object handleEmptyBody(Object body, HttpInputMessage inputMessage, MethodParameter parameter,
         Type targetType, Class<? extends HttpMessageConverter<?>> converterType);

   
   HttpInputMessage beforeBodyRead(HttpInputMessage inputMessage, MethodParameter parameter,
         Type targetType, Class<? extends HttpMessageConverter<?>> converterType) throws IOException;

   
   Object afterBodyRead(Object body, HttpInputMessage inputMessage, MethodParameter parameter,
         Type targetType, Class<? extends HttpMessageConverter<?>> converterType);

}

ResponseBodyAdvice接口

该接口是在消息体被HttpMessageConverter消息解析器写入之前执行的

java 复制代码
public interface ResponseBodyAdvice<T> {

   
   boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType);

   
   T beforeBodyWrite(T body, MethodParameter returnType, MediaType selectedContentType,
         Class<? extends HttpMessageConverter<?>> selectedConverterType,
         ServerHttpRequest request, ServerHttpResponse response);

}

zhhll.icu/2021/框架/spr...

本文由mdnice多平台发布

相关推荐
TS古宁13 分钟前
CST1017.基于Spring Boot+Vue共享单车管理系统
java·前端·vue.js·spring boot·后端
肖恩想要年薪百万27 分钟前
自用:在使用SpringBoot做学生信息管理系统时遇到的问题
java·spring boot·后端·学习·spring·intellij-idea
秋野酱1 小时前
基于SpringBoot汽车零件商城系统设计和实现(源码+文档+部署讲解)
java·spring boot·后端
TS古宁1 小时前
CST1018.基于Spring Boot+Vue滑雪场管理系统
java·vue.js·spring boot·后端·spring
向哆哆1 小时前
Java + Kubernetes:云原生时代的开发与运维
java·云原生·kubernetes
Moshow郑锴1 小时前
IDEA Education Version | DDDD
java·ide·intellij-idea
爱的叹息2 小时前
Java Lambda 表达式详解:发展史、语法、使用场景及代码示例
java·开发语言·python
寒9922 小时前
Java中equals与 “==” 的区别
java·开发语言·jvm
潘越越2 小时前
Maven和MyBatis学习总结
java·maven·mybatis
喵手2 小时前
Java中set集合常用的stream方法,你了解哪几种?
java·后端·java ee