我正在研究从STS仪表板下载的Spring MVC Showcase示例。
现在我正在尝试了解消息转换器部分。
在我看来,我有以下链接:
<li>
<a id="writeString" class="textLink" href="<c:url value="/messageconverters/string" />">Write a String</a>
</li>
此链接会向网址生成HTTP请求: / messageconverters / string
此请求由我的控制器类的以下方法处理:
@RequestMapping(value="/string", method=RequestMethod.GET)
public @ResponseBody String writeString() {
return "Wrote a string";
}
此方法只是在HTTP Response的body字段内返回一个String ...这很简单
问题是我不明白为什么这个例子在 Message Converter 部分内...
将此内容与消息相关联的内容会转换主题吗?
答案 0 :(得分:2)
示例中要注意的主要内容是 @ResponseBody 方法参数注释。
此注释可以放在方法上,并指示返回类型应直接写入HTTP响应主体(而不是放在模型中,或解释为视图名称)。 Spring使用 HttpMessageConverter
将返回的对象转换为响应主体