Class NotVoidResponseBodyAdvice
java.lang.Object
com.feiniaojin.gracefulresponse.advice.NotVoidResponseBodyAdvice
- All Implemented Interfaces:
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>
@ControllerAdvice
@Order(1000)
public class NotVoidResponseBodyAdvice
extends Object
implements org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>
非空返回值的处理.
- Since:
- 0.1
- Version:
- 0.1
- Author:
- Yujie
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbeforeBodyWrite(Object body, org.springframework.core.MethodParameter methodParameter, org.springframework.http.MediaType mediaType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> clazz, org.springframework.http.server.ServerHttpRequest serverHttpRequest, org.springframework.http.server.ServerHttpResponse serverHttpResponse) booleansupports(org.springframework.core.MethodParameter methodParameter, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> clazz) 只处理不返回void的,并且MappingJackson2HttpMessageConverter支持的类型.
-
Constructor Details
-
NotVoidResponseBodyAdvice
public NotVoidResponseBodyAdvice()
-
-
Method Details
-
supports
public boolean supports(org.springframework.core.MethodParameter methodParameter, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> clazz) 只处理不返回void的,并且MappingJackson2HttpMessageConverter支持的类型.- Specified by:
supportsin interfaceorg.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>- Parameters:
methodParameter- 方法参数clazz- 处理器- Returns:
- 是否支持
-
beforeBodyWrite
public Object beforeBodyWrite(Object body, org.springframework.core.MethodParameter methodParameter, org.springframework.http.MediaType mediaType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> clazz, org.springframework.http.server.ServerHttpRequest serverHttpRequest, org.springframework.http.server.ServerHttpResponse serverHttpResponse) - Specified by:
beforeBodyWritein interfaceorg.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>
-