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