我已经浏览了 Spring 文档来了解@RequestBody,他们给出了以下解释:
@RequestBody方法参数注解表示方法参数应该绑定到 HTTP 请求体的值。例如:
@RequestMapping(value = "/something", method = RequestMethod.PUT)
public void handle(@RequestBody String body, Writer writer) throws IOException {
writer.write(body);
}
您可以使用
HttpMessageConverter.HttpMessageConverter负责将 HTTP 请求消息转换为对象,并将对象转换为 HTTP 响应体。
DispatcherServletDefaultAnnotationHandlerMapping支持使用和进行基于注释的处理AnnotationMethodHandlerAdapter。在 Spring 3.0 中,AnnotationMethodHandlerAdapter扩展为支持并且默认注册@RequestBody了以下s:HttpMessageConverter...
但我的困惑是他们在文档中写的那句话是
@RequestBody 方法参数注解表示方法参数应该绑定到 HTTP 请求体的值。
他们是什么意思?谁能给我一个例子?
spring doc中的@RequestParam定义是
指示方法参数应绑定到 Web 请求参数的注释。支持
Servlet和Portlet环境中带注释的处理程序方法。
我在他们之间变得很困惑。请帮我举一个例子,说明它们之间的区别。