クラス RequestMappingHandlerAdapter
java.lang.ObjectSE
org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerAdapter
- 実装されたすべてのインターフェース:
Aware
、InitializingBean
、ApplicationContextAware
、DispatchExceptionHandler
、HandlerAdapter
public class RequestMappingHandlerAdapter
extends ObjectSE
implements HandlerAdapter, DispatchExceptionHandler, ApplicationContextAware, InitializingBean
@RequestMapping
ハンドラーメソッドの呼び出しをサポートします。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
コントローラーメソッドの引数に設定されたリゾルバーを返します。HTTP メッセージリーダーのコンフィギュレータを返します。リアクティブ型を適応させるために構成されたレジストリを返します。設定された WebBindingInitializer を返すか、存在しない場合はnull
を返します。reactor.core.publisher.Mono<HandlerResult>
handle
(ServerWebExchange exchange, ObjectSE handler) 以前にHandlerAdapter.supports(Object)
を介してチェックされた、指定されたハンドラーでリクエストを処理します。reactor.core.publisher.Mono<HandlerResult>
handleError
(ServerWebExchange exchange, ThrowableSE ex) 指定された例外を処理し、HTTP レスポンスのレンダリングに使用できるHandlerResult
にマッピングします。void
setApplicationContext
(ApplicationContext applicationContext) ConfigurableApplicationContext
は、メソッド引数のデフォルト値の式を解決し、@ControllerAdvice
Bean を検出するために必要です。void
コントローラーメソッドの引数のリゾルバーを構成します。void
setBlockingExecutor
(ExecutorSE executor) ブロッキングコントローラーメソッドを呼び出すようにエグゼキューターを構成します。void
setBlockingMethodPredicate
(PredicateSE<HandlerMethod> predicate) 構成されたblockingExecutor
を通じてどのコントローラーメソッドを呼び出すかを決定する述語を提供します。void
setMessageReaders
(ListSE<HttpMessageReader<?>> messageReaders) HTTP メッセージリーダーを構成して、リクエスト本文を逆直列化します。void
さまざまなリアクティブ型を適応させるためにレジストリを構成します。void
setWebBindingInitializer
(WebBindingInitializer webBindingInitializer) WebBindingInitializer に「グローバル」初期化を提供して、すべての DataBinder インスタンスに適用します。boolean
このHandlerAdapter
が指定されたhandler
をサポートするかどうか。
コンストラクターの詳細
RequestMappingHandlerAdapter
public RequestMappingHandlerAdapter()
メソッドの詳細
setMessageReaders
HTTP メッセージリーダーを構成して、リクエスト本文を逆直列化します。デフォルトでは、これは
ServerCodecConfigurer
のデフォルトのリーダーに設定されています。getMessageReaders
HTTP メッセージリーダーのコンフィギュレータを返します。setWebBindingInitializer
WebBindingInitializer に「グローバル」初期化を提供して、すべての DataBinder インスタンスに適用します。getWebBindingInitializer
設定された WebBindingInitializer を返すか、存在しない場合はnull
を返します。setArgumentResolverConfigurer
コントローラーメソッドの引数のリゾルバーを構成します。getArgumentResolverConfigurer
コントローラーメソッドの引数に設定されたリゾルバーを返します。setBlockingExecutor
ブロッキングコントローラーメソッドを呼び出すようにエグゼキューターを構成します。デフォルトでは、これは設定されていないため、コントローラーメソッドはエグゼキューターを使用せずに呼び出されます。
- パラメーター:
executor
- 使用するタスク実行プログラム- 導入:
- 6.1
setBlockingMethodPredicate
構成されたblockingExecutor
を通じてどのコントローラーメソッドを呼び出すかを決定する述語を提供します。エグゼキューターが構成されている場合、デフォルトの述語は、構成された
ReactiveAdapterRegistry
によって戻り値の型が認識されないコントローラーメソッドと一致します。- パラメーター:
predicate
- 使用する述語- 導入:
- 6.1
setReactiveAdapterRegistry
さまざまなリアクティブ型を適応させるためにレジストリを構成します。デフォルトでは、これはデフォルト設定の
ReactiveAdapterRegistry
のインスタンスです。getReactiveAdapterRegistry
リアクティブ型を適応させるために構成されたレジストリを返します。setApplicationContext
ConfigurableApplicationContext
は、メソッド引数のデフォルト値の式を解決し、@ControllerAdvice
Bean を検出するために必要です。- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- パラメーター:
applicationContext
- このオブジェクトによって使用される ApplicationContext オブジェクト- 関連事項:
afterPropertiesSet
インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
- 構成の誤り(必須プロパティの設定の失敗など)の場合、またはその他の理由で初期化が失敗した場合
supports
インターフェースからコピーされた説明:HandlerAdapter
このHandlerAdapter
が指定されたhandler
をサポートするかどうか。- 次で指定:
- インターフェース
HandlerAdapter
のsupports
- パラメーター:
handler
- チェックするハンドラーオブジェクト- 戻り値:
- ハンドラーがサポートされているかどうか
handle
public reactor.core.publisher.Mono<HandlerResult> handle(ServerWebExchange exchange, ObjectSE handler) インターフェースからコピーされた説明:HandlerAdapter
以前にHandlerAdapter.supports(Object)
を介してチェックされた、指定されたハンドラーでリクエストを処理します。実装では、例外処理について次のことを考慮する必要があります。
- このメソッド内で呼び出し例外を処理します。
- 返された
HandlerResult
のSet an exception handler
は、非同期の戻り値からの遅延例外を処理し、レスポンスレンダリングからの例外を処理します。 DispatchExceptionHandler
を実装して、ハンドラーが選択される前に発生する例外に例外処理を継承します。
- 次で指定:
- インターフェース
HandlerAdapter
のhandle
- パラメーター:
exchange
- 現在のサーバー交換handler
-HandlerAdapter.supports(Object)
を介して事前にチェックされている必要がある選択されたハンドラー- 戻り値:
Mono
はHandlerResult
を発行するか、リクエストが完全に処理された場合は空になります。エラーシグナルはDispatcherHandler
内では処理されず、代わりにWebFilter
チェーンの最後で登録されたWebExceptionHandler
の チェーンによって処理されます。
handleError
public reactor.core.publisher.Mono<HandlerResult> handleError(ServerWebExchange exchange, ThrowableSE ex) インターフェースからコピーされた説明:DispatchExceptionHandler
指定された例外を処理し、HTTP レスポンスのレンダリングに使用できるHandlerResult
にマッピングします。- 次で指定:
- インターフェース
DispatchExceptionHandler
のhandleError
- パラメーター:
exchange
- 現在の交換ex
- 処理する例外- 戻り値:
- 元の例外が処理されない場合に
HandlerResult
またはエラーシグナルを発行するMono