public abstract class HttpServletBean extends HttpServletEE implements EnvironmentCapable, EnvironmentAware
web.xml の servlet タグ内の init-param エントリ)を Bean プロパティとして扱う HttpServletEE の単純な拡張。あらゆる型のサーブレット用の便利なスーパークラス。構成パラメーターの型変換は自動的に行われ、対応する setter メソッドが変換された値で呼び出されます。サブクラスで必要なプロパティを指定することもできます。Bean プロパティ setter に一致しないパラメーターは、単に無視されます。
このサーブレットは、リクエスト処理をサブクラスに任せ、HttpServlet のデフォルトの動作(doGet、doPost など)を継承します。
この汎用サーブレット基本クラスは、Spring ApplicationContext コンセプトに依存しません。通常、単純なサーブレットは独自のコンテキストをロードせず、フィルターの ServletContextEE を介してアクセス可能な 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, serviceEEdestroyEE, getInitParameterEE, getInitParameterNamesEE, getServletConfigEE, getServletContextEE, getServletInfoEE, initEE, logEE, logEEcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected 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 ServletExceptionEEGenericServletEE の 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