public class ResponseBodyResultHandler extends AbstractMessageWriterResultHandler implements HandlerResultHandler
HandlerResultHandler
は、HttpMessageWriter
を使用してリクエストまたはレスポンスの本文に書き込む @ResponseBody
アノテーションが付けられたメソッドからの戻り値を処理します。 デフォルトでは、この結果ハンドラーの順序は 100 に設定されています。@ResponseBody
の存在を検出するため、特定の戻り値の型を探す結果ハンドラーの後に順序付けする必要があります。ただし、このハンドラーは ResponseEntity
の戻り値の型を認識し、明示的に無視することに注意してください。
COROUTINES_FLOW_CLASS_NAME
logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
ResponseBodyResultHandler(ListSE<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver) デフォルトの ReactiveAdapterRegistry を持つ基本コンストラクター。 |
ResponseBodyResultHandler(ListSE<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry) ReactiveAdapterRegistry インスタンスを持つコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
reactor.core.publisher.Mono<VoidSE> | handleResult(ServerWebExchange exchange, HandlerResult result) 指定された結果を処理して、レスポンスヘッダーを変更するか、レスポンスにデータを書き込みます。 |
boolean | supports(HandlerResult result) このハンドラーが指定された HandlerResult をサポートするかどうか。 |
getMessageWriters, writeBody, writeBody
getAdapter, getAdapterRegistry, getContentTypeResolver, getOrder, selectMediaType, setOrder
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ResponseBodyResultHandler(ListSE<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver)
ReactiveAdapterRegistry
を持つ基本コンストラクター。writers
- レスポンス本文に直列化するためのライター resolver
- リクエストされたコンテンツ型を判別する public ResponseBodyResultHandler(ListSE<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry)
ReactiveAdapterRegistry
インスタンスを持つコンストラクター。writers
- レスポンス本文に直列化するためのライター resolver
- リクエストされたコンテンツ型を判別する registry
- リアクティブ型への適応 public boolean supports(HandlerResult result)
HandlerResultHandler
HandlerResult
をサポートするかどうか。HandlerResultHandler
の supports
result
- チェックする結果オブジェクト public reactor.core.publisher.Mono<VoidSE> handleResult(ServerWebExchange exchange, HandlerResult result)
HandlerResultHandler
HandlerResultHandler
の handleResult
exchange
- 現在のサーバー交換 result
- 取り扱い結果 Mono<Void>
は、リクエスト処理がいつ完了したかを示します。