感谢@RestController
我不需要添加注释@ResposneBody
,因为spring知道它是rest控件,并且他不会生成视图,而是会返回json
对象
不幸的是,还有一个与此主题相关的注释。当控制器方法接受@RequestBody
对象作为参数时,它是json
。并且必须在该参数之前指出。
我的问题是有办法摆脱那个注释(@RequestBody
)。如果我的控制器是休息控制器(@RestController
而不是常规@Controller
),那么它应该从春天开始吗?
答案 0 :(得分:2)
不,您必须指定@RequestBody
。 Java方法只能有一个返回值,因此@ResponseBody
是明确的,但有多种可能的方法可以解释映射控制器参数(特别是,使用表单编码的@ModelAttribute
是一个使用JSON的@RequestBody
非常常见的替代方法,并且您需要告诉Spring如何映射传入的请求。