クラス ResponseBodyResultHandler
java.lang.ObjectSE
org.springframework.web.reactive.result.HandlerResultHandlerSupport
org.springframework.web.reactive.result.method.annotation.AbstractMessageWriterResultHandler
org.springframework.web.reactive.result.method.annotation.ResponseBodyResultHandler
- 実装されているすべてのインターフェース:
Ordered, HandlerResultHandler
public class ResponseBodyResultHandler
extends AbstractMessageWriterResultHandler
implements HandlerResultHandler
HandlerResultHandler は、HttpMessageWriter を使用してリクエストまたはレスポンスの本文に書き込む @ResponseBody アノテーションが付けられたメソッドからの戻り値を処理します。 デフォルトでは、この結果ハンドラーの順序は 100 に設定されています。@ResponseBody の存在を検出するため、特定の戻り値の型を探す結果ハンドラーの後に順序付けする必要があります。ただし、このハンドラーは ResponseEntity の戻り値の型を認識し、明示的に無視することに注意してください。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Stephane Maldini, Sebastien Deleuze, Arjen Poutsma
フィールドのサマリー
クラス AbstractMessageWriterResultHandler から継承されたフィールド
COROUTINES_FLOW_CLASS_NAMEクラス HandlerResultHandlerSupport から継承されたフィールド
loggerインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターコンストラクター説明ResponseBodyResultHandler(ListSE<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver) デフォルトのReactiveAdapterRegistryを持つ基本コンストラクター。ResponseBodyResultHandler(ListSE<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry) ReactiveAdapterRegistryインスタンスを持つコンストラクター。ResponseBodyResultHandler(ListSE<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry, ListSE<ErrorResponse.Interceptor> interceptors) 戻り値の処理用にErrorResponse.Interceptorのリストを追加したResponseBodyResultHandler(List, RequestedContentTypeResolver, ReactiveAdapterRegistry)のバリアント。方法の概要
修飾子と型メソッド説明handleResult(ServerWebExchange exchange, HandlerResult result) 指定された結果を処理して、レスポンスヘッダーを変更するか、レスポンスにデータを書き込みます。booleansupports(HandlerResult result) このハンドラーが指定されたHandlerResultをサポートするかどうか。クラス AbstractMessageWriterResultHandler から継承されたメソッド
getErrorResponseInterceptors, getMessageWriters, invokeErrorResponseInterceptors, writeBody, writeBody
コンストラクターの詳細
ResponseBodyResultHandler
public ResponseBodyResultHandler(ListSE<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver) デフォルトのReactiveAdapterRegistryを持つ基本コンストラクター。- パラメーター:
writers- レスポンス本文に直列化するためのライターresolver- リクエストされたコンテンツ型を判別する
ResponseBodyResultHandler
public ResponseBodyResultHandler(ListSE<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry) ReactiveAdapterRegistryインスタンスを持つコンストラクター。- パラメーター:
writers- レスポンス本文に直列化するためのライターresolver- リクエストされたコンテンツ型を判別するregistry- リアクティブ型への適応
ResponseBodyResultHandler
public ResponseBodyResultHandler(ListSE<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry, ListSE<ErrorResponse.Interceptor> interceptors) 戻り値の処理用にErrorResponse.Interceptorのリストを追加したResponseBodyResultHandler(List, RequestedContentTypeResolver, ReactiveAdapterRegistry)のバリアント。- 導入:
- 6.2
メソッドの詳細
supports
インターフェースからコピーされた説明:HandlerResultHandlerこのハンドラーが指定されたHandlerResultをサポートするかどうか。- 次で指定:
- インターフェース
HandlerResultHandlerのsupports - パラメーター:
result- チェックする結果オブジェクト- 戻り値:
- このオブジェクトが指定された結果を使用できるかどうか
handleResult
インターフェースからコピーされた説明:HandlerResultHandler指定された結果を処理して、レスポンスヘッダーを変更するか、レスポンスにデータを書き込みます。- 次で指定:
- インターフェース
HandlerResultHandlerのhandleResult - パラメーター:
exchange- 現在のサーバー交換result- 取り扱い結果- 戻り値:
Mono<Void>は、リクエスト処理がいつ完了したかを示します。