Restful Web服务中的Spring @RequestBody注释

时间:2015-12-16 13:03:39

标签: java json spring rest spring-mvc

感谢@RestController我不需要添加注释@ResposneBody,因为spring知道它是rest控件,并且他不会生成视图,而是会返回json对象

不幸的是,还有一个与此主题相关的注释。当控制器方法接受@RequestBody对象作为参数时,它是json。并且必须在该参数之前指出。

我的问题是有办法摆脱那个注释(@RequestBody)。如果我的控制器是休息控制器(@RestController而不是常规@Controller),那么它应该从春天开始吗?

1 个答案:

答案 0 :(得分:2)

不,您必须指定@RequestBody。 Java方法只能有一个返回值,因此@ResponseBody是明确的,但有多种可能的方法可以解释映射控制器参数(特别是,使用表单编码的@ModelAttribute是一个使用JSON的@RequestBody非常常见的替代方法,并且您需要告诉Spring如何映射传入的请求。