public abstract class AbstractServletHttpHandlerAdapterInitializer extends ObjectSE implements WebApplicationInitializer
ServletHttpHandlerAdapter をサーブレットコンテキストに登録する WebApplicationInitializer 実装の基本クラス。createHttpHandler() と getServletMappings() を実装するには、具体的な実装が必要です。どちらも registerHandlerAdapter(ServletContext) から呼び出されます。customizeRegistration(ServletRegistration.Dynamic) をオーバーライドすることで、さらにカスタマイズを行うことができます。
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | DEFAULT_SERVLET_NAME デフォルトのサーブレット名。 |
| コンストラクターと説明 |
|---|
AbstractServletHttpHandlerAdapterInitializer() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected abstract HttpHandler | createHttpHandler()HttpHandler を作成します。 |
protected ServletHttpHandlerAdapter | createServlet(HttpHandler httpHandler) 指定されたで ServletHttpHandlerAdapter を作成します。 |
protected void | customizeRegistration(ServletRegistration.DynamicEE registration)registerHandlerAdapter(ServletContext) が完了したら、オプションでさらに登録のカスタマイズを実行します。 |
protected abstract StringSE[] | getServletMappings()ServletHttpHandlerAdapter のサーブレットマッピングを指定します。たとえば、"/"、"/app" など。 |
protected StringSE | getServletName()ServletHttpHandlerAdapter が登録される名前を返します。 |
void | onStartup(ServletContextEE servletContext) この Web アプリケーションの初期化に必要なサーブレット、フィルター、リスナー context-params および属性を使用して、指定された ServletContextEE を構成します。 |
protected void | registerHandlerAdapter(ServletContextEE servletContext) 指定されたサーブレットコンテキストに対して ServletHttpHandlerAdapter を登録します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final StringSE DEFAULT_SERVLET_NAME
getServletName() をオーバーライドしてカスタマイズできます。public AbstractServletHttpHandlerAdapterInitializer()
public void onStartup(ServletContextEE servletContext) throws ServletExceptionEE
WebApplicationInitializerServletContextEE を構成します。上記の例を参照してください。WebApplicationInitializer の onStartup servletContext - 初期化する ServletContext ServletExceptionEE - 指定された ServletContext に対する呼び出しが ServletException をスローした場合 protected void registerHandlerAdapter(ServletContextEE servletContext)
ServletHttpHandlerAdapter を登録します。 このメソッドは、createHttpHandler() を使用して HttpHandler を作成し、それを使用して getServletName() から返された名前で ServletHttpHandlerAdapter を作成し、それを getServletMappings() から返されたパターンにマッピングします。
customizeRegistration(ServletRegistration.Dynamic) または createServlet(HttpHandler) をオーバーライドすることにより、さらにカスタマイズできます。
servletContext - サーブレットを登録するコンテキスト protected StringSE getServletName()
ServletHttpHandlerAdapter が登録される名前を返します。デフォルトは DEFAULT_SERVLET_NAME です。protected abstract HttpHandler createHttpHandler()
HttpHandler を作成します。protected ServletHttpHandlerAdapter createServlet(HttpHandler httpHandler)
ServletHttpHandlerAdapter を作成します。 デフォルトの実装では、提供された httpHandler を含む ServletHttpHandlerAdapter が返されます。
protected abstract StringSE[] getServletMappings()
ServletHttpHandlerAdapter のサーブレットマッピングを指定します。たとえば、"/"、"/app" など。protected void customizeRegistration(ServletRegistration.DynamicEE registration)
registerHandlerAdapter(ServletContext) が完了したら、オプションでさらに登録のカスタマイズを実行します。registration - カスタマイズする DispatcherServlet 登録 registerHandlerAdapter(ServletContext)