クラス SimpleServletHandlerAdapter

java.lang.ObjectSE
org.springframework.web.servlet.handler.SimpleServletHandlerAdapter
実装されたすべてのインターフェース:
HandlerAdapter

public class SimpleServletHandlerAdapter extends ObjectSE implements HandlerAdapter
汎用 DispatcherServlet でサーブレットインターフェースを使用するためのアダプター。リクエストを処理するためにサーブレットの service メソッドを呼び出します。

最終変更チェックは明示的にサポートされていません。これは通常、サーブレット実装自体によって処理されます(通常、HttpServlet 基本クラスから派生)。

このアダプターはデフォルトではアクティブ化されていません。DispatcherServlet コンテキストで Bean として定義する必要があります。これは、サーブレットインターフェースを実装するマップされたハンドラー Bean に自動的に適用されます。

Bean として定義されたサーブレットインスタンスは、SimpleServletPostProcessor などの特別なポストプロセッサーが DispatcherServlet コンテキストで定義されていない限り、初期化コールバックと破棄コールバックを受信しないことに注意してください。

または、Spring の ServletWrappingController でサーブレットをラップすることを検討してください。これは、サーブレットの初期化パラメーターなどを指定できる既存のサーブレットクラスに特に適しています。

導入:
1.1.5
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • SimpleServletHandlerAdapter

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

    • supports

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

      典型的な実装:

      return (handler instanceof MyHandler);

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

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

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