0

Spring Framework では、responseBody アノテーションとシリアライゼーションを使用しています。responseBody は HttpMessageConverts 用であることを知りました。出力をビュー リゾルバーに返し、シリアライゼーションはデータをバイト ストリームに変換し、バージョン ID とヘッダーを使用して転送します。この2つの違いは何ですか?

4

1 に答える 1

0

Serializationデータ構造を分解して保存する方法を説明するコンピュータ サイエンスの概念です。Deserializationは逆で、保存された形式を取り、それをデータ構造に変換します。

@ResponseBodySpring MVC が@RequestMappingメソッドで使用するアノテーションです。DispatcherServletハンドラ メソッドの戻り値を取得し、 を使用してHttpMessageConverterシリアル化し、HTTP レスポンスに直接書き込むようにに指示しますOutputStream

HttpMessageConverter実装クラスのリストについては、の javadoc を参照してください。byte[]、、、オブジェクトをストリームStringに直接書き込むことができます。ハンドラー メソッドによって返されたオブジェクトを JSON または XML に変換するためのクラスもあります。InputStreamResourceHttpMessageConverter

于 2013-09-30T18:16:47.847 に答える