クラス HandlerFunctionAdapter
java.lang.ObjectSE
org.springframework.web.servlet.function.support.HandlerFunctionAdapter
- 実装されているすべてのインターフェース:
Ordered, HandlerAdapter
HandlerFunction をサポートする HandlerAdapter 実装。- 導入:
- 5.2
- 作成者:
- Arjen Poutsma
フィールドのサマリー
インターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明intgetOrder()このオブジェクトの順序値を取得します。handle(jakarta.servlet.http.HttpServletRequest servletRequest, jakarta.servlet.http.HttpServletResponse servletResponse, ObjectSE handler) 指定されたハンドラーを使用して、このリクエストを処理します。voidsetAsyncRequestTimeout(long timeout) 並行処理がタイムアウトするまでの時間をミリ秒単位で指定します。voidsetOrder(int order) この HandlerAdapter Bean の順序値を指定します。booleanハンドラーインスタンスを指定して、このHandlerAdapterがそれをサポートできるかどうかを返します。
コンストラクターの詳細
HandlerFunctionAdapter
public HandlerFunctionAdapter()
メソッドの詳細
setOrder
public void setOrder(int order) この HandlerAdapter Bean の順序値を指定します。デフォルト値は
Ordered.LOWEST_PRECEDENCEで、順序なしを意味します。- 関連事項:
getOrder
setAsyncRequestTimeout
public void setAsyncRequestTimeout(long timeout) 並行処理がタイムアウトするまでの時間をミリ秒単位で指定します。Servlet 3 では、タイムアウトはメインのリクエスト処理スレッドが終了した後に始まり、同時に生成された結果をさらに処理するためにリクエストが再度ディスパッチされると終了します。この値が設定されていない場合、基礎となる実装のデフォルトのタイムアウトが使用されます。
0 以下の値は、非同期操作がタイムアウトしないことを示します。
- パラメーター:
timeout- ミリ秒単位のタイムアウト値
supports
インターフェースからコピーされた説明:HandlerAdapterハンドラーインスタンスを指定して、このHandlerAdapterがそれをサポートできるかどうかを返します。通常の HandlerAdapters は、ハンドラー型に基づいて決定を行います。HandlerAdapters は通常、それぞれ 1 つのハンドラー型のみをサポートします。典型的な実装:
return (handler instanceof MyHandler);- 次で指定:
- インターフェース
HandlerAdapterのsupports - パラメーター:
handler- チェックするハンドラーオブジェクト- 戻り値:
- このオブジェクトが特定のハンドラーを使用できるかどうか
handle
public @Nullable ModelAndView handle(jakarta.servlet.http.HttpServletRequest servletRequest, jakarta.servlet.http.HttpServletResponse servletResponse, ObjectSE handler) throws ExceptionSE インターフェースからコピーされた説明:HandlerAdapter指定されたハンドラーを使用して、このリクエストを処理します。必要なワークフローは大きく異なる場合があります。- 次で指定:
- インターフェース
HandlerAdapterのhandle - パラメーター:
servletRequest- 現在の HTTP リクエストservletResponse- 現在の HTTP レスポンスhandler- 使用するハンドラー。このオブジェクトは、このインターフェースのsupportsメソッドに事前に渡されている必要があり、このメソッドはtrueを返している必要があります。- 戻り値:
- ビューの名前と必要なモデルデータを含む ModelAndView オブジェクト、またはリクエストが直接処理された場合は
null - 例外:
ExceptionSE- エラーの場合