Spring Framework では、responseBody アノテーションとシリアライゼーションを使用しています。responseBody は HttpMessageConverts 用であることを知りました。出力をビュー リゾルバーに返し、シリアライゼーションはデータをバイト ストリームに変換し、バージョン ID とヘッダーを使用して転送します。この2つの違いは何ですか?
1 に答える
0
Serialization
データ構造を分解して保存する方法を説明するコンピュータ サイエンスの概念です。Deserialization
は逆で、保存された形式を取り、それをデータ構造に変換します。
@ResponseBody
Spring MVC が@RequestMapping
メソッドで使用するアノテーションです。DispatcherServlet
ハンドラ メソッドの戻り値を取得し、 を使用してHttpMessageConverter
シリアル化し、HTTP レスポンスに直接書き込むようにに指示しますOutputStream
。
HttpMessageConverter
実装クラスのリストについては、の javadoc を参照してください。byte[]
、、、オブジェクトをストリームString
に直接書き込むことができます。ハンドラー メソッドによって返されたオブジェクトを JSON または XML に変換するためのクラスもあります。InputStream
Resource
HttpMessageConverter
于 2013-09-30T18:16:47.847 に答える