Class WebApplicationObjectSupport
- All Implemented Interfaces:
Aware
,ApplicationContextAware
,ServletContextAware
- Direct Known Subclasses:
AbstractCachingViewResolver
,AbstractHandlerMapping
,AbstractView
,BeanNameViewResolver
,ContentNegotiatingViewResolver
,ServerEndpointExporter
,WebContentGenerator
WebApplicationContext
.
Provides getWebApplicationContext()
, getServletContext()
, and
getTempDir()
accessors.
Note: It is generally recommended to use individual callback interfaces for the actual
callbacks needed. This broad base class is primarily intended for use within the framework,
in case of ServletContext
access etc typically being needed.
- Since:
- 28.08.2003
- Author:
- Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected final ServletContext
Return the current ServletContext.protected final File
Return the temporary directory for the current web application, as provided by the servlet container.protected final WebApplicationContext
Return the current application context as WebApplicationContext.protected void
initApplicationContext
(ApplicationContext context) CallsinitServletContext(jakarta.servlet.ServletContext)
if the given ApplicationContext is aWebApplicationContext
.protected void
initServletContext
(ServletContext servletContext) Subclasses may override this for custom initialization based on the ServletContext that this application object runs in.protected boolean
Overrides the base class behavior to enforce running in an ApplicationContext.final void
setServletContext
(ServletContext servletContext) Set theServletContext
that this object runs in.Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
-
Constructor Details
-
WebApplicationObjectSupport
public WebApplicationObjectSupport()
-
-
Method Details
-
setServletContext
Description copied from interface:ServletContextAware
Set theServletContext
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'ssetApplicationContext
.- Specified by:
setServletContext
in interfaceServletContextAware
- Parameters:
servletContext
- the ServletContext object to be used by this object- See Also:
-
isContextRequired
protected boolean isContextRequired()Overrides the base class behavior to enforce running in an ApplicationContext. All accessors will throw IllegalStateException if not running in a context. -
initApplicationContext
CallsinitServletContext(jakarta.servlet.ServletContext)
if the given ApplicationContext is aWebApplicationContext
.- Overrides:
initApplicationContext
in classApplicationObjectSupport
- Parameters:
context
- the containing ApplicationContext- See Also:
-
initServletContext
Subclasses may override this for custom initialization based on the ServletContext that this application object runs in.The default implementation is empty. Called by
initApplicationContext(org.springframework.context.ApplicationContext)
as well assetServletContext(jakarta.servlet.ServletContext)
.- Parameters:
servletContext
- the ServletContext that this application object runs in (nevernull
)
-
getWebApplicationContext
@Nullable protected final WebApplicationContext getWebApplicationContext() throws IllegalStateExceptionReturn the current application context as WebApplicationContext.NOTE: Only use this if you actually need to access WebApplicationContext-specific functionality. Preferably use
getApplicationContext()
orgetServletContext()
else, to be able to run in non-WebApplicationContext environments as well.- Throws:
IllegalStateException
- if not running in a WebApplicationContext- See Also:
-
getServletContext
Return the current ServletContext.- Throws:
IllegalStateException
- if not running within a required ServletContext- See Also:
-
getTempDir
Return the temporary directory for the current web application, as provided by the servlet container.- Returns:
- the File representing the temporary directory
- Throws:
IllegalStateException
- if not running within a ServletContext- See Also:
-