クラス HandlerFunctionAdapter

java.lang.ObjectSE
org.springframework.web.reactive.function.server.support.HandlerFunctionAdapter
実装されたすべてのインターフェース:
HandlerAdapter

public class HandlerFunctionAdapter extends ObjectSE implements HandlerAdapter
HandlerFunctions をサポートする HandlerAdapter 実装。
導入:
5.0
作成者:
Arjen Poutsma
  • コンストラクターの詳細

    • HandlerFunctionAdapter

      public HandlerFunctionAdapter()
  • メソッドの詳細

    • supports

      public boolean supports(ObjectSE handler)
      インターフェースからコピーされた説明: HandlerAdapter
      この HandlerAdapter が指定された handler をサポートするかどうか。
      次で指定:
      インターフェース HandlerAdaptersupports 
      パラメーター:
      handler - チェックするハンドラーオブジェクト
      戻り値:
      ハンドラーがサポートされているかどうか
    • handle

      public reactor.core.publisher.Mono<HandlerResult> handle(ServerWebExchange exchange, ObjectSE handler)
      インターフェースからコピーされた説明: HandlerAdapter
      以前に HandlerAdapter.supports(Object) を介してチェックされた、指定されたハンドラーでリクエストを処理します。

      実装では、例外処理について次のことを考慮する必要があります。

      • このメソッド内で呼び出し例外を処理します。
      • 返された HandlerResult の Set an exception handler は、非同期の戻り値からの遅延例外を処理し、レスポンスレンダリングからの例外を処理します。
      • DispatchExceptionHandler を実装して、ハンドラーが選択される前に発生する例外に例外処理を継承します。
      次で指定:
      インターフェース HandlerAdapterhandle 
      パラメーター:
      exchange - 現在のサーバー交換
      handler - HandlerAdapter.supports(Object) を介して事前にチェックされている必要がある選択されたハンドラー
      戻り値:
      Mono は HandlerResult を発行するか、リクエストが完全に処理された場合は空になります。エラー信号は DispatcherHandler 内では処理されず、代わりに WebFilter チェーン の最後で登録された WebExceptionHandler の チェーン によって処理されます。