コンテキスト
Spring 3 では、@RequestBody および @ResponseBodyアノテーションは、コントローラー メソッド内でリクエスト データとレスポンス データを処理する際に重要な役割を果たします。リクエスト パラメータと戻り値にアノテーションを付けることにより、これらのアノテーションは、HTTP リクエスト/レスポンス本体と Java オブジェクト間のシームレスなデータ変換を容易にします。
@RequestBody Annotation
@RequestBody アノテーションは、リクエスト本文が Java オブジェクトに自動的にバインドされることを示すために、コントローラー メソッドのパラメーターで使用されます。これにより、メソッドは手動解析を必要とせずにリクエスト本文データに直接アクセスできるようになります。
@ResponseBody Annotation
逆に、@ResponseBody アノテーションはコントローラー メソッドで使用されます。戻り値は、戻り値が HTTP 応答本文にシリアル化されることを示します。これは、メソッドがビュー解決メカニズムをバイパスして、応答コンテンツを直接生成することを意味します。
使用例
次のコントローラー メソッドを考えてみましょう:
@RequestMapping("/description") @ResponseBody public Description getDescription(@RequestBody UserStats stats){ return new Description(stats.getFirstName() + " " + stats.getLastname() + " hates wacky wabbits"); }
この例では、@RequestBody アノテーションが stats パラメーターで使用され、受信した JSON リクエスト本文が自動的に UserStats オブジェクトに変換されることを示します。メソッドの @ResponseBody アノテーションは、返された description オブジェクトが HTTP 応答本文にシリアル化されることを示します。
追加メモ
以上が@RequestBody および @ResponseBody アノテーションは Spring コントローラーでのデータ処理をどのように簡素化しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。