博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMvc-ResponseBodyAdvice接口与@ControllerAdvice注解
阅读量:4303 次
发布时间:2019-05-27

本文共 859 字,大约阅读时间需要 2 分钟。

作用:对本次请求的controller的返回值进行处理,然后返回自定义的返回值

用法,需要满足两个条件

1.创建一个类A,implements ResponseBodyAdvice接口
2.在类A上加注解@ControllerAdvice,不能是@Component等其他注入注解

@ControllerAdvicepublic class ValidException  implements ResponseBodyAdvice{	@Override	public boolean supports(MethodParameter returnType, Class converterType) {		return true;	}	//1.参数body就是原来controller的返回值(也就是本次请求调用的那个controller)	//2.返回值Object是本次请求实际返回去的值	//所以此处我们可以在1与2之间做一些事情,修改原controller的返回值	//下面这个事例表示了:当前端传递的数据被@Validated卡住的时候,	//会返回给前端“有未通过校验的数据!”,否则,程序正常执行controller	@Override	public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType,			Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {		System.out.println(body);		System.out.println(returnType);		if(body.getClass()==LinkedHashMap.class)			return "有未通过校验的数据!";		return body;	}}

转载地址:http://uxhws.baihongyu.com/

你可能感兴趣的文章
期货市场技术分析04_持续形态
查看>>
期货市场技术分析05_交易量和持仓兴趣
查看>>
TB交易开拓者入门教程
查看>>
TB创建公式应用dll失败 请检查用户权限,终极解决方案
查看>>
python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
查看>>
talib均线大全
查看>>
期货市场技术分析06_长期图表和商品指数
查看>>
期货市场技术分析07_摆动指数和相反意见理论
查看>>
满屏的指标?删了吧,手把手教你裸 K 交易!
查看>>
不吹不黑 | 聊聊为什么要用99%精度的数据回测
查看>>
X 分钟速成 Python
查看>>
对于模拟交易所引发的思考
查看>>
高频交易的几种策略
查看>>
量化策略回测TRIXKDJ
查看>>
量化策略回测唐安奇通道
查看>>
CTA策略如何过滤部分震荡行情?
查看>>
量化策略回测DualThrust
查看>>
量化策略回测BoolC
查看>>
量化策略回测DCCV2
查看>>
mongodb查询优化
查看>>