public abstract class HttpServletBean extends HttpServletEE implements EnvironmentCapable, EnvironmentAware
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
の直接の基本クラスとして機能します。
addRequiredProperty(java.lang.String)
, initServletBean()
, HttpServlet.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
EE, HttpServlet.doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
EE, 直列化された形式 コンストラクターと説明 |
---|
HttpServletBean() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | addRequiredProperty(StringSE property) サブクラスはこのメソッドを呼び出して、このプロパティ(公開する JavaBean プロパティと一致する必要がある)が必須であり、構成パラメーターとして提供する必要があることを指定できます。 |
protected ConfigurableEnvironment | createEnvironment() 新しい StandardServletEnvironment を作成して返します。 |
ConfigurableEnvironment | getEnvironment() このサーブレットに関連付けられている Environment を返します。 |
StringSE | getServletName() ServletConfig がまだ設定されていない場合、単に null を返すオーバーライドされたメソッド。 |
void | init() 構成パラメーターをこのサーブレットの Bean プロパティにマップし、サブクラスの初期化を呼び出します。 |
protected void | initBeanWrapper(BeanWrapper bw) おそらくカスタムエディターを使用して、この HttpServletBean の BeanWrapper を初期化します。 |
protected void | initServletBean() サブクラスはこれをオーバーライドして、カスタム初期化を実行できます。 |
void | setEnvironment(Environment environment) このサーブレットが実行される Environment を設定します。 |
doDeleteEE, doGetEE, doHeadEE, doOptionsEE, doPostEE, doPutEE, doTraceEE, getLastModifiedEE, serviceEE, serviceEE
destroyEE, getInitParameterEE, getInitParameterNamesEE, getServletConfigEE, getServletContextEE, getServletInfoEE, initEE, logEE, logEE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
protected final void addRequiredProperty(StringSE property)
このメソッドは、ServletConfig インスタンスによって駆動される従来の初期化の場合にのみ関連します。
property
- 必須プロパティの名前 public void setEnvironment(Environment environment)
Environment
を設定します。 ここで設定される環境は、デフォルトで提供される StandardServletEnvironment
をオーバーライドします。
EnvironmentAware
の setEnvironment
IllegalArgumentExceptionSE
- 環境が ConfigurableEnvironment
に割り当てられない場合 public ConfigurableEnvironment getEnvironment()
Environment
を返します。 何も指定されていない場合、デフォルトの環境は createEnvironment()
を介して初期化されます。
EnvironmentCapable
の getEnvironment
protected ConfigurableEnvironment createEnvironment()
StandardServletEnvironment
を作成して返します。サブクラスは、環境を構成したり、返された環境型を特殊化するために、これをオーバーライドできます。
public final void init() throws ServletExceptionEE
GenericServletEE
の initEE
ServletExceptionEE
- Bean プロパティが無効である(または必要なプロパティが欠落している)場合、またはサブクラスの初期化が失敗した場合。protected void initBeanWrapper(BeanWrapper bw) throws BeansException
このデフォルトの実装は空です。
bw
- 初期化する BeanWrapperBeansException
- BeanWrapper メソッドによってスローされた場合 PropertyEditorRegistry.registerCustomEditor(java.lang.Class<?>, java.beans.PropertyEditor)
protected void initServletBean() throws ServletExceptionEE
このデフォルトの実装は空です。
ServletExceptionEE
- サブクラスの初期化が失敗した場合 @Nullable public StringSE getServletName()
null
を返すオーバーライドされたメソッド。ServletConfigEE
の getServletNameEE
GenericServletEE
の getServletNameEE
GenericServlet.getServletConfig()
EE