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 フィールド内に文字列を返すだけです...これは非常に単純です

問題は、この例がMessage Converterセクション内にある理由を理解していないことです...

これをメッセージ変換トピックに接続するものは何ですか?

4

1 に答える 1

2

この例で注目すべき主な点は、@ResponseBodyメソッドのパラメーター アノテーションです。

この注釈はメソッドに付けることができ、戻り値の型を HTTP 応答本文に直接書き込む必要があることを示します (モデルに配置したり、ビュー名として解釈したりしないでください)。Spring は、 HttpMessageConverterを使用して、返されたオブジェクトを応答本文に変換します。

于 2013-01-12T12:47:28.463 に答える