クラス DispatcherHandler

java.lang.ObjectSE
org.springframework.web.reactive.DispatcherHandler
実装されたすべてのインターフェース:
AwareApplicationContextAwarePreFlightRequestHandlerWebHandler

public class DispatcherHandler extends ObjectSE implements WebHandler, PreFlightRequestHandler, ApplicationContextAware
HTTP リクエストハンドラー / コントローラーの主要ディスパッチャー。リクエストを処理するために登録済みハンドラーにディスパッチし、便利なマッピング機能を提供します。

DispatcherHandler は、Spring 構成から必要なデリゲートコンポーネントを検出します。アプリケーションコンテキストで次を検出します。

  • HandlerMapping -- リクエストをハンドラーオブジェクトにマップする
  • HandlerAdapter -- 任意のハンドラーインターフェースを使用するため
  • HandlerResultHandler -- プロセスハンドラーの戻り値

DispatcherHandler も Spring Bean そのものとして設計されており、実行されるコンテキストへのアクセスのために ApplicationContextAware を実装しています。DispatcherHandler が "webHandler" という名前の Bean として宣言された場合、WebFilterWebExceptionHandler などと一緒に処理中のチェーンをまとめる WebHttpHandlerBuilder.applicationContext(ApplicationContext) によって検出されます。

@EnableWebFlux 構成には、DispatcherHandler Bean 宣言が含まれています。

導入:
5.0
作成者:
Rossen Stoyanchev, Sebastien Deleuze, Juergen Hoeller
関連事項: