クラス SimpleServletHandlerAdapter
java.lang.ObjectSE
org.springframework.web.servlet.handler.SimpleServletHandlerAdapter
- 実装されているすべてのインターフェース:
HandlerAdapter
汎用 DispatcherServlet でサーブレットインターフェースを使用するためのアダプター。リクエストを処理するためにサーブレットの
service メソッドを呼び出します。最終変更チェックは明示的にサポートされていません。これは通常、サーブレット実装自体によって処理されます(通常、HttpServlet 基本クラスから派生)。
このアダプターはデフォルトではアクティブ化されていません。DispatcherServlet コンテキストで Bean として定義する必要があります。これは、サーブレットインターフェースを実装するマップされたハンドラー Bean に自動的に適用されます。
Bean として定義されたサーブレットインスタンスは、SimpleServletPostProcessor などの特別なポストプロセッサーが DispatcherServlet コンテキストで定義されていない限り、初期化コールバックと破棄コールバックを受信しないことに注意してください。
または、Spring の ServletWrappingController でサーブレットをラップすることを検討してください。これは、サーブレットの初期化パラメーターなどを指定できる既存のサーブレットクラスに特に適しています。
- 導入:
- 1.1.5
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明longgetLastModified(HttpServletRequestEE request, ObjectSE handler) HttpServlet のgetLastModifiedメソッドと同じ契約。handle(HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) 指定されたハンドラーを使用して、このリクエストを処理します。booleanハンドラーインスタンスを指定して、このHandlerAdapterがそれをサポートできるかどうかを返します。
コンストラクターの詳細
SimpleServletHandlerAdapter
public SimpleServletHandlerAdapter()
メソッドの詳細
supports
インターフェースからコピーされた説明:HandlerAdapterハンドラーインスタンスを指定して、このHandlerAdapterがそれをサポートできるかどうかを返します。通常の HandlerAdapters は、ハンドラー型に基づいて決定を行います。HandlerAdapters は通常、それぞれ 1 つのハンドラー型のみをサポートします。典型的な実装:
return (handler instanceof MyHandler);- 次で指定:
- インターフェース
HandlerAdapterのsupports - パラメーター:
handler- チェックするハンドラーオブジェクト- 戻り値:
- このオブジェクトが特定のハンドラーを使用できるかどうか
handle
@Nullable public ModelAndView handle(HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) throws ExceptionSE インターフェースからコピーされた説明:HandlerAdapter指定されたハンドラーを使用して、このリクエストを処理します。必要なワークフローは大きく異なる場合があります。- 次で指定:
- インターフェース
HandlerAdapterのhandle - パラメーター:
request- 現在の HTTP リクエストresponse- 現在の HTTP レスポンスhandler- 使用するハンドラー。このオブジェクトは、このインターフェースのsupportsメソッドに事前に渡されている必要があり、このメソッドはtrueを返している必要があります。- 戻り値:
- ビューの名前と必要なモデルデータを含む ModelAndView オブジェクト、またはリクエストが直接処理された場合は
null - 例外:
ExceptionSE- エラーの場合
getLastModified
インターフェースからコピーされた説明:HandlerAdapterHttpServlet のgetLastModifiedメソッドと同じ契約。ハンドラークラスにサポートがない場合は、単に -1 を返すことができます。- 次で指定:
- インターフェース
HandlerAdapterのgetLastModified - パラメーター:
request- 現在の HTTP リクエストhandler- 使用するハンドラー- 戻り値:
- 指定されたハンドラーの lastModified 値