クラス HandlerFunctionAdapter

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

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

    • HandlerFunctionAdapter

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

    • setOrder

      public void setOrder(int order)
      この HandlerAdapter Bean の順序値を指定します。

      デフォルト値は Ordered.LOWEST_PRECEDENCE で、順序なしを意味します。

      関連事項:
    • getOrder

      public int getOrder()
      インターフェースからコピーされた説明: Ordered
      このオブジェクトの順序値を取得します。

      値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup の値に多少似ています)。

      同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。

      次で指定:
      インターフェース OrderedgetOrder 
      戻り値:
      オーダー額
      関連事項:
    • setAsyncRequestTimeout

      public void setAsyncRequestTimeout(long timeout)
      並行処理がタイムアウトするまでの時間をミリ秒単位で指定します。Servlet 3 では、タイムアウトはメインのリクエスト処理スレッドが終了した後に始まり、同時に生成された結果をさらに処理するためにリクエストが再度ディスパッチされると終了します。

      この値が設定されていない場合、基礎となる実装のデフォルトのタイムアウトが使用されます。

      0 以下の値は、非同期操作がタイムアウトしないことを示します。

      パラメーター:
      timeout - ミリ秒単位のタイムアウト値
    • supports

      public boolean supports(ObjectSE handler)
      インターフェースからコピーされた説明: HandlerAdapter
      ハンドラーインスタンスを指定して、この HandlerAdapter がそれをサポートできるかどうかを返します。通常の HandlerAdapters は、ハンドラー型に基づいて決定を行います。HandlerAdapters は通常、それぞれ 1 つのハンドラー型のみをサポートします。

      典型的な実装:

      return (handler instanceof MyHandler);

      次で指定:
      インターフェース HandlerAdaptersupports 
      パラメーター:
      handler - チェックするハンドラーオブジェクト
      戻り値:
      このオブジェクトが特定のハンドラーを使用できるかどうか
    • handle

      @Nullable public ModelAndView handle(HttpServletRequestEE servletRequest, HttpServletResponseEE servletResponse, ObjectSE handler) throws ExceptionSE
      インターフェースからコピーされた説明: HandlerAdapter
      指定されたハンドラーを使用して、このリクエストを処理します。必要なワークフローは大きく異なる場合があります。
      次で指定:
      インターフェース HandlerAdapterhandle 
      パラメーター:
      servletRequest - 現在の HTTP リクエスト
      servletResponse - 現在の HTTP レスポンス
      handler - 使用するハンドラー。このオブジェクトは、このインターフェースの supports メソッドに事前に渡されている必要があり、このメソッドは true を返している必要があります。
      戻り値:
      ビューの名前と必要なモデルデータを含む ModelAndView オブジェクト、またはリクエストが直接処理された場合は null 
      例外:
      ExceptionSE - エラーの場合
    • getLastModified

      public long getLastModified(HttpServletRequestEE request, ObjectSE handler)
      インターフェースからコピーされた説明: HandlerAdapter
      HttpServlet の getLastModified メソッドと同じ契約。ハンドラークラスにサポートがない場合は、単に -1 を返すことができます。
      次で指定:
      インターフェース HandlerAdaptergetLastModified 
      パラメーター:
      request - 現在の HTTP リクエスト
      handler - 使用するハンドラー
      戻り値:
      指定されたハンドラーの lastModified 値