クラス 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
で順序付けされています。他の結果ハンドラーが他の方法に基づいて同じように解釈する一方で、任意の String 戻り値をビュー名または任意の非単純値型をモデル属性として解釈するため、通常、順序が遅い必要があります。アノテーションの存在、たとえば @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>
は、リクエスト処理がいつ完了したかを示します。