クラス ViewResolutionResultHandler
java.lang.ObjectSE
org.springframework.web.reactive.result.HandlerResultHandlerSupport
org.springframework.web.reactive.result.view.ViewResolutionResultHandler
- 実装されたすべてのインターフェース:
Ordered
,HandlerResultHandler
public class ViewResolutionResultHandler
extends HandlerResultHandlerSupport
implements HandlerResultHandler, Ordered
以下の戻り値の型をサポートするビュー解決アルゴリズムをカプセル化する
HandlerResultHandler
:Void
SE、void
、または値なし -- デフォルトのビュー名String
SE --@ModelAttribute
アノテーションが付いていない場合のビュー名View
-- レンダリングするビューModel
-- モデルに追加する属性Map
SE -- モデルに追加する属性Rendering
-- ビュー解決のためのユースケース駆動型 API@ModelAttribute
-- モデルの属性- 単純ではない値 - モデルの属性
文字列ベースのビュー名は、構成された ViewResolver
インスタンスを通じて、レンダリングに使用する View
に解決されます。ビューが指定されていない場合 (たとえば、null
またはモデル関連の戻り値を返す場合)、デフォルトのビュー名が選択されます。
デフォルトでは、このリゾルバーは Ordered.LOWEST_PRECEDENCE
で順序付けられ、通常は順序の最後尾に配置する必要があります。これは、文字列の戻り値をビュー名として、または単純でない値型をモデル属性として解釈する一方で、他の結果ハンドラーは、たとえば @ResponseBody
などのアノテーションの存在に基づいて同じように解釈する可能性があるためです。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
フィールドのサマリー
クラス org.springframework.web.reactive.result.HandlerResultHandlerSupport から継承されたフィールド
logger
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターの概要
コンストラクターコンストラクター説明ViewResolutionResultHandler
(ListSE<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver) デフォルトのReactiveAdapterRegistry
を持つ基本コンストラクター。ViewResolutionResultHandler
(ListSE<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver, ReactiveAdapterRegistry registry) ReactiveAdapterRegistry
インスタンスを持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明設定されたデフォルトのView
を返します。ビューリゾルバーの読み取り専用リストを返します。reactor.core.publisher.Mono<VoidSE>
handleResult
(ServerWebExchange exchange, HandlerResult result) 指定された結果を処理して、レスポンスヘッダーを変更するか、レスポンスにデータを書き込みます。void
setDefaultViews
(ListSE<View> defaultViews) デフォルトのビューを設定して、ビュー名を解決し、最も一致するコンテンツ型を満たそうとするときに常に考慮するようにします。boolean
supports
(HandlerResult result) このハンドラーが指定されたHandlerResult
をサポートするかどうか。クラス org.springframework.web.reactive.result.HandlerResultHandlerSupport から継承されたメソッド
getAdapter, getAdapterRegistry, getContentTypeResolver, getOrder, selectMediaType, selectMediaType, setOrder
コンストラクターの詳細
ViewResolutionResultHandler
public ViewResolutionResultHandler(ListSE<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver) デフォルトのReactiveAdapterRegistry
を持つ基本コンストラクター。- パラメーター:
viewResolvers
- 使用するリゾルバーcontentTypeResolver
- リクエストされたコンテンツ型を判別する
ViewResolutionResultHandler
public ViewResolutionResultHandler(ListSE<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver, ReactiveAdapterRegistry registry) ReactiveAdapterRegistry
インスタンスを持つコンストラクター。- パラメーター:
viewResolvers
- 使用するビューリゾルバーcontentTypeResolver
- リクエストされたコンテンツ型を判別するregistry
- リアクティブ型への適応
メソッドの詳細
getViewResolvers
ビューリゾルバーの読み取り専用リストを返します。setDefaultViews
デフォルトのビューを設定して、ビュー名を解決し、最も一致するコンテンツ型を満たそうとするときに常に考慮するようにします。getDefaultViews
設定されたデフォルトのView
を返します。supports
インターフェースからコピーされた説明:HandlerResultHandler
このハンドラーが指定されたHandlerResult
をサポートするかどうか。- 次で指定:
- インターフェース
HandlerResultHandler
のsupports
- パラメーター:
result
- チェックする結果オブジェクト- 戻り値:
- このオブジェクトが指定された結果を使用できるかどうか
handleResult
public reactor.core.publisher.Mono<VoidSE> handleResult(ServerWebExchange exchange, HandlerResult result) インターフェースからコピーされた説明:HandlerResultHandler
指定された結果を処理して、レスポンスヘッダーを変更するか、レスポンスにデータを書き込みます。- 次で指定:
- インターフェース
HandlerResultHandler
のhandleResult
- パラメーター:
exchange
- 現在のサーバー交換result
- 取り扱い結果- 戻り値:
Mono<Void>
は、リクエスト処理がいつ完了したかを示します。