public abstract class AbstractServletHttpHandlerAdapterInitializer extends Object implements WebApplicationInitializer
WebApplicationInitializer
implementations that register a ServletHttpHandlerAdapter in the servlet context.
Concrete implementations are required to implement
createHttpHandler(), as well as getServletMappings(),
both of which get invoked from registerHandlerAdapter(ServletContext).
Further customization can be achieved by overriding
customizeRegistration(ServletRegistration.Dynamic).
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_SERVLET_NAME
The default servlet name.
|
| Constructor and Description |
|---|
AbstractServletHttpHandlerAdapterInitializer() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract HttpHandler |
createHttpHandler()
Create the
HttpHandler. |
protected ServletHttpHandlerAdapter |
createServlet(HttpHandler httpHandler)
Create a
ServletHttpHandlerAdapter with the specified . |
protected void |
customizeRegistration(ServletRegistration.Dynamic registration)
Optionally perform further registration customization once
registerHandlerAdapter(ServletContext) has completed. |
protected abstract String[] |
getServletMappings()
Specify the servlet mapping(s) for the
ServletHttpHandlerAdapter —
for example "/", "/app", etc. |
protected String |
getServletName()
Return the name under which the
ServletHttpHandlerAdapter will be registered. |
void |
onStartup(ServletContext servletContext)
Configure the given
ServletContext with any servlets, filters, listeners
context-params and attributes necessary for initializing this web application. |
protected void |
registerHandlerAdapter(ServletContext servletContext)
Register a
ServletHttpHandlerAdapter against the given servlet context. |
public static final String DEFAULT_SERVLET_NAME
getServletName().public AbstractServletHttpHandlerAdapterInitializer()
public void onStartup(ServletContext servletContext) throws ServletException
WebApplicationInitializerServletContext with any servlets, filters, listeners
context-params and attributes necessary for initializing this web application. See
examples above.onStartup in interface WebApplicationInitializerservletContext - the ServletContext to initializeServletException - if any call against the given ServletContext
throws a ServletExceptionprotected void registerHandlerAdapter(ServletContext servletContext)
ServletHttpHandlerAdapter against the given servlet context.
This method will create a HttpHandler using createHttpHandler(),
and use it to create a ServletHttpHandlerAdapter with the name returned by
getServletName(), and mapping it to the patterns
returned from getServletMappings().
Further customization can be achieved by overriding customizeRegistration(ServletRegistration.Dynamic) or
createServlet(HttpHandler).
servletContext - the context to register the servlet againstprotected String getServletName()
ServletHttpHandlerAdapter will be registered.
Defaults to DEFAULT_SERVLET_NAME.registerHandlerAdapter(ServletContext)protected abstract HttpHandler createHttpHandler()
HttpHandler.protected ServletHttpHandlerAdapter createServlet(HttpHandler httpHandler)
ServletHttpHandlerAdapter with the specified .
Default implementation returns a ServletHttpHandlerAdapter with the provided
httpHandler.
protected abstract String[] getServletMappings()
ServletHttpHandlerAdapter —
for example "/", "/app", etc.registerHandlerAdapter(ServletContext)protected void customizeRegistration(ServletRegistration.Dynamic registration)
registerHandlerAdapter(ServletContext) has completed.registration - the DispatcherServlet registration to be customizedregisterHandlerAdapter(ServletContext)