public abstract class WebApplicationObjectSupport extends ApplicationObjectSupport implements ServletContextAware
getWebApplicationContext()
, getServletContext()
,
and getTempDir()
methods.SpringBeanAutowiringSupport
Modifier and Type | Field and Description |
---|---|
private ServletContext |
servletContext |
logger
Constructor and Description |
---|
WebApplicationObjectSupport() |
Modifier and Type | Method and Description |
---|---|
protected ServletContext |
getServletContext()
Return the current ServletContext.
|
protected java.io.File |
getTempDir()
Return the temporary directory for the current web application,
as provided by the servlet container.
|
protected WebApplicationContext |
getWebApplicationContext()
Return the current application context as WebApplicationContext.
|
protected void |
initApplicationContext(ApplicationContext context)
Calls
#initServletContext(javax.servlet.ServletContext) if the
given ApplicationContext is a WebApplicationContext . |
protected void |
initServletContext(ServletContext servletContext)
Subclasses may override this for custom initialization based
on the ServletContext that this application object runs in.
|
protected boolean |
isContextRequired()
Overrides the base class behavior to enforce running in an ApplicationContext.
|
void |
setServletContext(ServletContext servletContext)
Set the
ServletContext that this object runs in. |
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext
public final void setServletContext(ServletContext servletContext)
ServletContextAware
ServletContext
that this object runs in.
Invoked after population of normal bean properties but before an init
callback like InitializingBean's afterPropertiesSet
or a
custom init-method. Invoked after ApplicationContextAware's
setApplicationContext
.
setServletContext
in interface ServletContextAware
servletContext
- ServletContext object to be used by this objectInitializingBean.afterPropertiesSet()
,
ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)
protected boolean isContextRequired()
protected void initApplicationContext(ApplicationContext context)
#initServletContext(javax.servlet.ServletContext)
if the
given ApplicationContext is a WebApplicationContext
.initApplicationContext
in class ApplicationObjectSupport
context
- the containing ApplicationContextApplicationObjectSupport.setApplicationContext(org.springframework.context.ApplicationContext)
protected void initServletContext(ServletContext servletContext)
The default implementation is empty. Called by
initApplicationContext(org.springframework.context.ApplicationContext)
as well as #setServletContext(javax.servlet.ServletContext)
.
servletContext
- the ServletContext that this application object runs in
(never null
)protected final WebApplicationContext getWebApplicationContext() throws java.lang.IllegalStateException
NOTE: Only use this if you actually need to access
WebApplicationContext-specific functionality. Preferably use
getApplicationContext()
or getServletContext()
else, to be able to run in non-WebApplicationContext environments as well.
java.lang.IllegalStateException
- if not running in a WebApplicationContextApplicationObjectSupport.getApplicationContext()
protected final ServletContext getServletContext() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if not running within a ServletContextprotected final java.io.File getTempDir() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if not running within a ServletContextorg.springframework.web.util.WebUtils#getTempDir(javax.servlet.ServletContext)