クラス HttpServletBean
- 実装されたすべてのインターフェース:
ServletEE
、ServletConfigEE
、SerializableSE
、Aware
、EnvironmentAware
、EnvironmentCapable
- 既知の直属サブクラス
FrameworkServlet
web.xml
の servlet
タグ内の init-param
エントリ)を Bean プロパティとして扱う HttpServlet
EE の単純な拡張。あらゆる型のサーブレット用の便利なスーパークラス。構成パラメーターの型変換は自動的に行われ、対応する setter メソッドが変換された値で呼び出されます。サブクラスで必要なプロパティを指定することもできます。Bean プロパティ setter に一致しないパラメーターは、単に無視されます。
このサーブレットは、リクエスト処理をサブクラスに任せ、HttpServlet のデフォルトの動作(doGet
、doPost
など)を継承します。
この汎用サーブレット基本クラスは、Spring ApplicationContext
コンセプトに依存しません。通常、単純なサーブレットは独自のコンテキストをロードせず、フィルターの ServletContext
EE を介してアクセス可能な Spring ルートアプリケーションコンテキストからサービス Bean にアクセスします(WebApplicationContextUtils
を参照)。
FrameworkServlet
クラスは、独自のアプリケーションコンテキストをロードする、より具体的なサーブレットベースクラスです。FrameworkServlet は、Spring の本格的な DispatcherServlet
の直接の基本クラスとして機能します。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス jakarta.servlet.http.HttpServletEE から継承されたフィールド
LEGACY_DO_HEADEE
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected final void
addRequiredProperty
(StringSE property) サブクラスはこのメソッドを呼び出して、このプロパティ(公開する JavaBean プロパティと一致する必要がある)が必須であり、構成パラメーターとして提供する必要があることを指定できます。protected ConfigurableEnvironment
新しいStandardServletEnvironment
を作成して返します。このサーブレットに関連付けられているEnvironment
を返します。ServletConfig がまだ設定されていない場合、単にnull
を返すオーバーライドされたメソッド。final void
init()
構成パラメーターをこのサーブレットの Bean プロパティにマップし、サブクラスの初期化を呼び出します。protected void
おそらくカスタムエディターを使用して、この HttpServletBean の BeanWrapper を初期化します。protected void
サブクラスはこれをオーバーライドして、カスタム初期化を実行できます。void
setEnvironment
(Environment environment) このサーブレットが実行されるEnvironment
を設定します。クラス jakarta.servlet.http.HttpServletEE から継承されたメソッド
doDeleteEE, doGetEE, doHeadEE, doOptionsEE, doPostEE, doPutEE, doTraceEE, getLastModifiedEE, initEE, serviceEE, serviceEE
クラス jakarta.servlet.GenericServletEE から継承されたメソッド
destroyEE, getInitParameterEE, getInitParameterNamesEE, getServletConfigEE, getServletContextEE, getServletInfoEE, logEE, logEE
フィールドの詳細
logger
サブクラスで利用可能なロガー。
コンストラクターの詳細
HttpServletBean
public HttpServletBean()
メソッドの詳細
addRequiredProperty
サブクラスはこのメソッドを呼び出して、このプロパティ(公開する JavaBean プロパティと一致する必要がある)が必須であり、構成パラメーターとして提供する必要があることを指定できます。これは、サブクラスのコンストラクターから呼び出す必要があります。このメソッドは、ServletConfig インスタンスによって駆動される従来の初期化の場合にのみ関連します。
- パラメーター:
property
- 必須プロパティの名前
setEnvironment
このサーブレットが実行されるEnvironment
を設定します。ここで設定される環境は、デフォルトで提供される
StandardServletEnvironment
をオーバーライドします。- 次で指定:
- インターフェース
EnvironmentAware
のsetEnvironment
- 例外:
IllegalArgumentExceptionSE
- 環境がConfigurableEnvironment
に割り当てられない場合
getEnvironment
このサーブレットに関連付けられているEnvironment
を返します。何も指定されていない場合、デフォルトの環境は
createEnvironment()
を介して初期化されます。- 次で指定:
- インターフェース
EnvironmentCapable
のgetEnvironment
createEnvironment
新しいStandardServletEnvironment
を作成して返します。サブクラスは、環境を構成したり、返された環境型を特殊化するために、これをオーバーライドできます。
init
構成パラメーターをこのサーブレットの Bean プロパティにマップし、サブクラスの初期化を呼び出します。- オーバーライド:
- クラス
GenericServletEE
のinitEE
- 例外:
ServletExceptionEE
- Bean プロパティが無効である(または必要なプロパティが欠落している)場合、またはサブクラスの初期化が失敗した場合。
initBeanWrapper
おそらくカスタムエディターを使用して、この HttpServletBean の BeanWrapper を初期化します。このデフォルトの実装は空です。
- パラメーター:
bw
- 初期化する BeanWrapper- 例外:
BeansException
- BeanWrapper メソッドによってスローされた場合- 関連事項:
initServletBean
サブクラスはこれをオーバーライドして、カスタム初期化を実行できます。このサーブレットのすべての Bean プロパティは、このメソッドが呼び出される前に設定されています。このデフォルトの実装は空です。
- 例外:
ServletExceptionEE
- サブクラスの初期化が失敗した場合
getServletName
ServletConfig がまだ設定されていない場合、単にnull
を返すオーバーライドされたメソッド。- 次で指定:
- インターフェース
ServletConfigEE
のgetServletNameEE
- オーバーライド:
- クラス
GenericServletEE
のgetServletNameEE
- 関連事項: