クラス HttpServletBean

実装されたすべてのインターフェース:
ServletEEServletConfigEESerializableSEAwareEnvironmentAwareEnvironmentCapable
既知の直属サブクラス
FrameworkServlet

public abstract class HttpServletBean extends HttpServletEE implements EnvironmentCapable, EnvironmentAware
構成パラメーター(web.xml の servlet タグ内の init-param エントリ)を Bean プロパティとして扱う HttpServletEE の単純な拡張。

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

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

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

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

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

    • logger

      protected final 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 ServletExceptionEE
      構成パラメーターをこのサーブレットの Bean プロパティにマップし、サブクラスの初期化を呼び出します。
      オーバーライド:
      クラス GenericServletEEinitEE 
      例外:
      ServletExceptionEE - Bean プロパティが無効である(または必要なプロパティが欠落している)場合、またはサブクラスの初期化が失敗した場合。
    • initBeanWrapper

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

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

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

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

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

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

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