0

我正在研究可从 STS 仪表板下载的 Spring MVC Showcase 示例。

现在我正在尝试了解消息转换器部分。

在我看来,我有以下链接:

            <li>
                <a id="writeString" class="textLink" href="<c:url value="/messageconverters/string" />">Write a String</a>
            </li>

此链接生成一个对 URL 的 HTTP 请求:/messageconverters/string

此请求由我的控制器类的以下方法处理:

@RequestMapping(value="/string", method=RequestMethod.GET)
public @ResponseBody String writeString() {
    return "Wrote a string";
}

这个方法只是在 HTTP 响应的 body 字段中返回一个字符串......这很简单

问题是我不明白为什么这个例子在消息转换器部分......

是什么将这与消息转换主题联系起来?

4

1 回答 1

2

示例中要注意的主要内容是@ResponseBody方法参数注释。

这个注解可以放在一个方法上,并表明返回类型应该直接写入 HTTP 响应体(而不是放在模型中,或者解释为视图名称)。Spring 使用HttpMessageConverter将返回的对象转换为响应体

于 2013-01-12T12:47:28.463 回答