Package org.springframework.web.context
Class AbstractContextLoaderInitializer
java.lang.Object
org.springframework.web.context.AbstractContextLoaderInitializer
- All Implemented Interfaces:
WebApplicationInitializer
- Direct Known Subclasses:
AbstractDispatcherServletInitializer
public abstract class AbstractContextLoaderInitializer
extends Object
implements WebApplicationInitializer
Convenient base class for
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)
.
- Since:
- 3.2
- Author:
- Arjen Poutsma, Chris Beams, Juergen Hoeller
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract WebApplicationContext
Create the "root" application context to be provided to theContextLoaderListener
.protected ApplicationContextInitializer<?>[]
Specify application context initializers to be applied to the root application context that theContextLoaderListener
is being created with.void
onStartup
(ServletContext servletContext) Configure the givenServletContext
with any servlets, filters, listeners context-params and attributes necessary for initializing this web application.protected void
registerContextLoaderListener
(ServletContext servletContext) Register aContextLoaderListener
against the given servlet context.
-
Field Details
-
logger
Logger available to subclasses.
-
-
Constructor Details
-
AbstractContextLoaderInitializer
public AbstractContextLoaderInitializer()
-
-
Method Details
-
onStartup
Description copied from interface:WebApplicationInitializer
Configure the givenServletContext
with any servlets, filters, listeners context-params and attributes necessary for initializing this web application. See examples above.- Specified by:
onStartup
in interfaceWebApplicationInitializer
- Parameters:
servletContext
- theServletContext
to initialize- Throws:
ServletException
- if any call against the givenServletContext
throws aServletException
-
registerContextLoaderListener
Register aContextLoaderListener
against the given servlet context. TheContextLoaderListener
is initialized with the application context returned from thecreateRootApplicationContext()
template method.- Parameters:
servletContext
- the servlet context to register the listener against
-
createRootApplicationContext
Create the "root" application context to be provided to theContextLoaderListener
.The returned context is delegated to
ContextLoaderListener(WebApplicationContext)
and will be established as the parent context for anyDispatcherServlet
application contexts. As such, it typically contains middle-tier services, data sources, etc.- Returns:
- the root application context, or
null
if a root context is not desired - See Also:
-
getRootApplicationContextInitializers
Specify application context initializers to be applied to the root application context that theContextLoaderListener
is being created with.
-