我在昨天的微信公众号发布了针对@ResponseBody 和@RequestBody 做处理的文章,今天我们来说,不能和他们同时存在的两个类。
第一个HandlerMethodArgumentResolver,我们看一下源码
方法的参数解析器,下面的方法,参数啊,参数绑定器,视图啥的。
里面就两个方法,我们先写一个类实现一下。
在把他加入webMvc里面
我们把之前写的代码注释了。写一个测试类试一下
注意这里不要用@RequestBody,他的优先级比较高,会给覆盖了。
启动测试一下
在看控制台
同理HandlerMethodReturnValueHandler 也是一样的,这是参数的回显,就是视图层。要注意一点返回的是json格式的。
同样在测试一下
不能和restcontroller 在一起,restcontroller 包含@Responsebody.
看一下postmani
看一下控制台
那么该有同学问了,这和昨天的有啥区别,我上面已经回答了。昨天的是当存在@Responsebody和@Resquestbody 的时候才发生作用。今天是当这两个不存在的时候。相比较今天的更加灵活,自主性更加的强,昨天的适合全局的。看实际开发需要。