@Order(value=200) @ControllerAdvice public class PackageResponseBodyAdvice extends Object implements org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>, org.springframework.context.ApplicationContextAware
ApplicationContextAware 的作用是可以获取spring管理的bean
正常返回和异常返回分别被该类处理 拦截返回结果或者异常包装成HttpResultEntity
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
REQUEST_BEFORE_BODY_WRITE |
static String |
REQUEST_EXCEPTION |
static String |
REQUEST_RESULT_ENTITY |
| 构造器和说明 |
|---|
PackageResponseBodyAdvice(YtWebConfig ytWebConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
beforeBodyWrite(Object body,
org.springframework.core.MethodParameter returnType,
org.springframework.http.MediaType selectedContentType,
Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> selectedConverterType,
org.springframework.http.server.ServerHttpRequest serverHttpRequest,
org.springframework.http.server.ServerHttpResponse serverHttpResponse) |
HttpResultEntity |
handleExceptions(Throwable e,
org.springframework.web.method.HandlerMethod handlerMethod,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
全局异常处理类
配合文件上传文件最大限制时需要同时配置 spring.servlet.multipart.resolve-lazily。
|
void |
handleExceptions405(Throwable e)
405 异常直接抛出
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
boolean |
supports(org.springframework.core.MethodParameter returnType,
Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> converterType) |
public PackageResponseBodyAdvice(YtWebConfig ytWebConfig)
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAware@ExceptionHandler(value=org.springframework.web.HttpRequestMethodNotSupportedException.class) public void handleExceptions405(Throwable e) throws Throwable
e - eThrowable - e@ExceptionHandler public HttpResultEntity handleExceptions(Throwable e, org.springframework.web.method.HandlerMethod handlerMethod, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Throwable
配合文件上传文件最大限制时需要同时配置 spring.servlet.multipart.resolve-lazily。如下: spring.servlet.multipart.max-file-size=1KB spring.servlet.multipart.resolve-lazily=true
public boolean supports(org.springframework.core.MethodParameter returnType,
Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> converterType)
supports 在接口中 org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>public Object beforeBodyWrite(Object body, org.springframework.core.MethodParameter returnType, org.springframework.http.MediaType selectedContentType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> selectedConverterType, org.springframework.http.server.ServerHttpRequest serverHttpRequest, org.springframework.http.server.ServerHttpResponse serverHttpResponse)
beforeBodyWrite 在接口中 org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>Copyright © 2020. All rights reserved.