クラス 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 :VoidSE、void、または値なし -- デフォルトのビュー名StringSE --@ModelAttributeアノテーションが付いていない場合のビュー名View-- レンダリングするビューModel-- モデルに追加する属性MapSE -- モデルに追加する属性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) 指定された結果を処理して、レスポンスヘッダーを変更するか、レスポンスにデータを書き込みます。voidsetDefaultViews(ListSE<View> defaultViews) デフォルトのビューを設定して、ビュー名を解決し、最も一致するコンテンツ型を満たそうとするときに常に考慮するようにします。booleansupports(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>は、リクエスト処理がいつ完了したかを示します。