public abstract class AbstractContextLoaderInitializer extends Object implements WebApplicationInitializer
WebApplicationInitializer implementations
that register a ContextLoaderListener in the servlet context.
The only method required to be implemented by subclasses is
createRootApplicationContext(), which gets invoked from
registerContextLoaderListener(ServletContext).
| Modifier and Type | Field and Description |
|---|---|
protected Log |
logger
Logger available to subclasses.
|
| Constructor and Description |
|---|
AbstractContextLoaderInitializer() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract WebApplicationContext |
createRootApplicationContext()
Create the "root" application context to be provided to the
ContextLoaderListener. |
protected ApplicationContextInitializer<?>[] |
getRootApplicationContextInitializers()
Specify application context initializers to be applied to the root application
context that the
ContextLoaderListener is being created with. |
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 |
registerContextLoaderListener(ServletContext servletContext)
Register a
ContextLoaderListener against the given servlet context. |
protected final Log logger
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 registerContextLoaderListener(ServletContext servletContext)
ContextLoaderListener against the given servlet context. The
ContextLoaderListener is initialized with the application context returned
from the createRootApplicationContext() template method.servletContext - the servlet context to register the listener against@Nullable protected abstract WebApplicationContext createRootApplicationContext()
ContextLoaderListener.
The returned context is delegated to
ContextLoaderListener(WebApplicationContext) and will
be established as the parent context for any DispatcherServlet application
contexts. As such, it typically contains middle-tier services, data sources, etc.
null if a root context is not
desiredAbstractDispatcherServletInitializer@Nullable protected ApplicationContextInitializer<?>[] getRootApplicationContextInitializers()
ContextLoaderListener is being created with.