クラス HttpServletBean

java.lang.ObjectSE
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.springframework.web.servlet.HttpServletBean
実装されているすべてのインターフェース:
jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, SerializableSE, Aware, EnvironmentAware, EnvironmentCapable
既知の直属サブクラス
FrameworkServlet

public abstract class HttpServletBean extends jakarta.servlet.http.HttpServlet implements EnvironmentCapable, EnvironmentAware
HttpServlet のシンプルな拡張版で、その構成パラメーター (web.xml の servlet タグ内の init-param エントリ) を Bean プロパティとして扱います。

あらゆる型のサーブレット用の便利なスーパークラス。構成パラメーターの型変換は自動的に行われ、対応する setter メソッドが変換された値で呼び出されます。サブクラスで必要なプロパティを指定することもできます。Bean プロパティ setter に一致しないパラメーターは、単に無視されます。

このサーブレットは、リクエスト処理をサブクラスに任せ、HttpServlet のデフォルトの動作(doGetdoPost など)を継承します。

この汎用サーブレット基本クラスは、Spring ApplicationContext コンセプトに依存しません。単純なサーブレットは通常、独自のコンテキストをロードせず、フィルターの ServletContext を介してアクセスできる Spring ルートアプリケーションコンテキストからサービス Bean にアクセスします (WebApplicationContextUtils を参照)。

FrameworkServlet クラスは、独自のアプリケーションコンテキストをロードする、より具体的なサーブレットベースクラスです。FrameworkServlet は、Spring の本格的な DispatcherServlet の直接の基本クラスとして機能します。

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected final org.apache.commons.logging.Log
    サブクラスで利用可能なロガー。

    クラス jakarta.servlet.http.HttpServlet から継承されたフィールド

    LEGACY_DO_HEAD
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • 方法の概要

    修飾子と型
    メソッド
    説明
    protected final void
    サブクラスはこのメソッドを呼び出して、このプロパティ(公開する JavaBean プロパティと一致する必要がある)が必須であり、構成パラメーターとして提供する必要があることを指定できます。
    新しい StandardServletEnvironment を作成して返します。
    このサーブレットに関連付けられている Environment を返します。
    ServletConfig がまだ設定されていない場合、単に null を返すオーバーライドされたメソッド。
    final void
    構成パラメーターをこのサーブレットの Bean プロパティにマップし、サブクラスの初期化を呼び出します。
    protected void
    おそらくカスタムエディターを使用して、この HttpServletBean の BeanWrapper を初期化します。
    protected void
    サブクラスはこれをオーバーライドして、カスタム初期化を実行できます。
    void
    このサーブレットが実行される Environment を設定します。

    クラス jakarta.servlet.http.HttpServlet から継承されたメソッド

    doDelete, doGet, doHead, doOptions, doPatch, doPost, doPut, doTrace, getLastModified, init, isSensitiveHeader, service, service

    クラス jakarta.servlet.GenericServlet から継承されたメソッド

    destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, log, log

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • logger

      protected final org.apache.commons.logging.Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • HttpServletBean

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

    • addRequiredProperty

      protected final void addRequiredProperty(StringSE property)
      サブクラスはこのメソッドを呼び出して、このプロパティ(公開する JavaBean プロパティと一致する必要がある)が必須であり、構成パラメーターとして提供する必要があることを指定できます。これは、サブクラスのコンストラクターから呼び出す必要があります。

      このメソッドは、ServletConfig インスタンスによって駆動される従来の初期化の場合にのみ関連します。

      パラメーター:
      property - 必須プロパティの名前
    • setEnvironment

      public void setEnvironment(Environment environment)
      このサーブレットが実行される Environment を設定します。

      ここで設定される環境は、デフォルトで提供される StandardServletEnvironment をオーバーライドします。

      次で指定:
      インターフェース EnvironmentAwaresetEnvironment 
      例外:
      IllegalArgumentExceptionSE - 環境が ConfigurableEnvironment に割り当てられない場合
    • getEnvironment

      public ConfigurableEnvironment getEnvironment()
      このサーブレットに関連付けられている Environment を返します。

      何も指定されていない場合、デフォルトの環境は createEnvironment() を介して初期化されます。

      次で指定:
      インターフェース EnvironmentCapablegetEnvironment 
    • createEnvironment

      protected ConfigurableEnvironment createEnvironment()
      新しい StandardServletEnvironment を作成して返します。

      サブクラスは、環境を構成したり、返された環境型を特殊化するために、これをオーバーライドできます。

    • init

      public final void init() throws jakarta.servlet.ServletException
      構成パラメーターをこのサーブレットの Bean プロパティにマップし、サブクラスの初期化を呼び出します。
      オーバーライド:
      クラス jakarta.servlet.GenericServletinit 
      例外:
      jakarta.servlet.ServletException - Bean プロパティが無効である(または必要なプロパティが欠落している)場合、またはサブクラスの初期化が失敗した場合。
    • initBeanWrapper

      protected void initBeanWrapper(BeanWrapper bw) throws BeansException
      おそらくカスタムエディターを使用して、この HttpServletBean の BeanWrapper を初期化します。

      このデフォルトの実装は空です。

      パラメーター:
      bw - 初期化する BeanWrapper
      例外:
      BeansException - BeanWrapper メソッドによってスローされた場合
      関連事項:
    • initServletBean

      protected void initServletBean() throws jakarta.servlet.ServletException
      サブクラスはこれをオーバーライドして、カスタム初期化を実行できます。このサーブレットのすべての Bean プロパティは、このメソッドが呼び出される前に設定されています。

      このデフォルトの実装は空です。

      例外:
      jakarta.servlet.ServletException - サブクラスの初期化が失敗した場合
    • getServletName

      public @Nullable StringSE getServletName()
      ServletConfig がまだ設定されていない場合、単に null を返すオーバーライドされたメソッド。
      次で指定:
      インターフェース jakarta.servlet.ServletConfiggetServletName 
      オーバーライド:
      クラス jakarta.servlet.GenericServletgetServletName 
      関連事項:
      • GenericServlet.getServletConfig()