クラス AbstractDispatcherServletInitializer
java.lang.ObjectSE
org.springframework.web.context.AbstractContextLoaderInitializer
org.springframework.web.servlet.support.AbstractDispatcherServletInitializer
- 実装されているすべてのインターフェース:
WebApplicationInitializer
DispatcherServlet をサーブレットコンテキストに登録する WebApplicationInitializer 実装の基本クラス。 ほとんどのアプリケーションでは、Spring Java config サブクラス AbstractAnnotationConfigDispatcherServletInitializer の拡張を検討する必要があります。
- 導入:
- 3.2
- 作成者:
- Arjen Poutsma, Chris Beams, Rossen Stoyanchev, Juergen Hoeller, Stephane Nicoll
フィールドのサマリー
フィールドクラス AbstractContextLoaderInitializer から継承されたフィールド
loggerコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected FrameworkServletcreateDispatcherServlet(WebApplicationContext servletAppContext) protected abstract WebApplicationContextDispatcherServletに提供されるサーブレットアプリケーションコンテキストを作成します。protected voidcustomizeRegistration(jakarta.servlet.ServletRegistration.Dynamic registration) registerDispatcherServlet(ServletContext)が完了したら、オプションでさらに登録のカスタマイズを実行します。protected ApplicationContextInitializer<?> @Nullable []DispatcherServletが作成されるサーブレット固有のアプリケーションコンテキストに適用されるアプリケーションコンテキスト初期化子を指定します。protected jakarta.servlet.Filter @Nullable []DispatcherServletに追加およびマップするフィルターを指定します。protected abstract StringSE[]DispatcherServletのサーブレットマッピングを指定します。たとえば、"/"、"/app"など。protected StringSEDispatcherServletが登録される名前を返します。protected booleanvoidonStartup(jakarta.servlet.ServletContext servletContext) この Web アプリケーションの初期化に必要なサーブレット、フィルター、リスナーのコンテキストパラメーターおよび属性を使用して、指定されたServletContextを構成します。protected voidregisterDispatcherServlet(jakarta.servlet.ServletContext servletContext) 指定されたサーブレットコンテキストに対してDispatcherServletを登録します。protected jakarta.servlet.FilterRegistration.DynamicregisterServletFilter(jakarta.servlet.ServletContext servletContext, jakarta.servlet.Filter filter) 指定されたフィルターを ServletContext に追加し、次のようにDispatcherServletにマッピングします。具象型に基づいてデフォルトのフィルター名が選択されます。asyncSupportedフラグはasyncSupportedの戻り値に応じて設定されます。asyncSupportedの戻り値に応じて条件付きでASYNCREQUEST、FORWARD、INCLUDE
フィールドの詳細
DEFAULT_SERVLET_NAME
デフォルトのサーブレット名。getServletName()をオーバーライドしてカスタマイズできます。- 関連事項:
コンストラクターの詳細
AbstractDispatcherServletInitializer
public AbstractDispatcherServletInitializer()
メソッドの詳細
onStartup
public void onStartup(jakarta.servlet.ServletContext servletContext) throws jakarta.servlet.ServletException インターフェースからコピーされた説明:WebApplicationInitializer指定されたServletContextに、この Web アプリケーションの初期化に必要なサーブレット、フィルター、リスナー、コンテキストパラメーター、属性を設定します。上記の例を参照してください。- 次で指定:
- インターフェース
WebApplicationInitializerのonStartup - オーバーライド:
- クラス
AbstractContextLoaderInitializerのonStartup - パラメーター:
servletContext- 初期化するServletContext- 例外:
jakarta.servlet.ServletException- 指定されたServletContextに対する呼び出しがServletExceptionをスローした場合
registerDispatcherServlet
protected void registerDispatcherServlet(jakarta.servlet.ServletContext servletContext) 指定されたサーブレットコンテキストに対してDispatcherServletを登録します。このメソッドは、
getServletName()から返された名前でDispatcherServletを作成し、createServletApplicationContext()から返されたアプリケーションコンテキストで初期化し、getServletMappings()から返されたパターンにマッピングします。customizeRegistration(ServletRegistration.Dynamic)またはcreateDispatcherServlet(WebApplicationContext)をオーバーライドすることにより、さらにカスタマイズできます。- パラメーター:
servletContext- サーブレットを登録するコンテキスト
getServletName
DispatcherServletが登録される名前を返します。デフォルトはDEFAULT_SERVLET_NAMEです。- 関連事項:
createServletApplicationContext
DispatcherServletに提供されるサーブレットアプリケーションコンテキストを作成します。返されたコンテキストは、Spring の
DispatcherServlet(WebApplicationContext)に委譲されます。そのため、通常、コントローラー、ビューリゾルバー、ロケールリゾルバー、その他の Web 関連の Bean が含まれます。- 関連事項:
createDispatcherServlet
指定されたWebApplicationContextでDispatcherServlet(または他の種類のFrameworkServlet-derived ディスパッチャー)を作成します。メモ: これにより、4.2.3 以降の
FrameworkServletサブクラスが許可されます。以前は、DispatcherServletまたはそのサブクラスを返すことを主張していました。getServletApplicationContextInitializers
DispatcherServletが作成されるサーブレット固有のアプリケーションコンテキストに適用されるアプリケーションコンテキスト初期化子を指定します。- 導入:
- 4.2
- 関連事項:
getServletMappings
DispatcherServletのサーブレットマッピングを指定します。たとえば、"/"、"/app"など。- 関連事項:
getServletFilters
DispatcherServletに追加およびマップするフィルターを指定します。- 戻り値:
- フィルターまたは
nullの配列 - 関連事項:
registerServletFilter
protected jakarta.servlet.FilterRegistration.Dynamic registerServletFilter(jakarta.servlet.ServletContext servletContext, jakarta.servlet.Filter filter) 指定されたフィルターを ServletContext に追加し、次のようにDispatcherServletにマップします。- デフォルトのフィルター名は、その具象型に基づいて選択されます
asyncSupportedフラグは、asyncSupportedの戻り値に応じて設定されますasyncSupportedの戻り値に応じて、ディスパッチャー型REQUEST、FORWARD、INCLUDEおよび条件付きASYNCでフィルターマッピングが作成されます。
上記のデフォルトが適切でないか不十分である場合、このメソッドをオーバーライドし、
ServletContextでフィルターを直接登録します。- パラメーター:
servletContext- フィルターを登録するサーブレットコンテキストfilter- 登録するフィルター- 戻り値:
- フィルター登録
isAsyncSupported
protected boolean isAsyncSupported()DispatcherServletのasyncSupportedフラグとgetServletFilters()を介して追加されたすべてのフィルターを制御する単一の場所。デフォルト値は "true" です。
customizeRegistration
protected void customizeRegistration(jakarta.servlet.ServletRegistration.Dynamic registration) registerDispatcherServlet(ServletContext)が完了したら、オプションでさらに登録のカスタマイズを実行します。- パラメーター:
registration- カスタマイズするDispatcherServlet登録- 関連事項: