Class XmlViewResolver
- All Implemented Interfaces:
Aware
,DisposableBean
,InitializingBean
,ApplicationContextAware
,Ordered
,ServletContextAware
,ViewResolver
ViewResolver
implementation that uses
bean definitions in a dedicated XML file for view definitions, specified by
resource location. The file will typically be located in the WEB-INF directory;
the default is "/WEB-INF/views.xml".
This ViewResolver
does not support internationalization at the level
of its definition resources. Consider ResourceBundleViewResolver
if you
need to apply different view resources per locale.
Note: This ViewResolver
implements the Ordered
interface
in order to allow for flexible participation in ViewResolver
chaining.
For example, some special views could be defined via this ViewResolver
(giving it 0 as "order" value), while all remaining views could be resolved by
a UrlBasedViewResolver
.
- Since:
- 18.06.2003
- Author:
- Juergen Hoeller
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver
AbstractCachingViewResolver.CacheFilter
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Deprecated.Default if no other location is supplied.Fields inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver
DEFAULT_CACHE_LIMIT
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.Pre-initialize the factory from the XML file.void
destroy()
Deprecated.Close the view bean factory on context shutdown.protected Object
getCacheKey
(String viewName, Locale locale) Deprecated.This implementation returns just the view name, as XmlViewResolver doesn't support localized resolution.int
getOrder()
Deprecated.Get the order value of this object.protected BeanFactory
Deprecated.Initialize the view bean factory from the XML file.protected View
Deprecated.Subclasses must implement this method, building a View object for the specified view.void
setLocation
(Resource location) Deprecated.Set the location of the XML file that defines the view beans.void
setOrder
(int order) Deprecated.Specify the order value for this ViewResolver bean.Methods inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver
clearCache, createView, getCacheFilter, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolved
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
-
Field Details
-
DEFAULT_LOCATION
Deprecated.Default if no other location is supplied.- See Also:
-
-
Constructor Details
-
XmlViewResolver
public XmlViewResolver()Deprecated.
-
-
Method Details
-
setLocation
Deprecated.Set the location of the XML file that defines the view beans.The default is "/WEB-INF/views.xml".
- Parameters:
location
- the location of the XML file.
-
setOrder
public void setOrder(int order) Deprecated.Specify the order value for this ViewResolver bean.The default value is
Ordered.LOWEST_PRECEDENCE
, meaning non-ordered.- See Also:
-
getOrder
public int getOrder()Deprecated.Description copied from interface:Ordered
Get the order value of this object.Higher values are interpreted as lower priority. As a consequence, the object with the lowest value has the highest priority (somewhat analogous to Servlet
load-on-startup
values).Same order values will result in arbitrary sort positions for the affected objects.
-
afterPropertiesSet
Deprecated.Pre-initialize the factory from the XML file. Only effective if caching is enabled.- Specified by:
afterPropertiesSet
in interfaceInitializingBean
- Throws:
BeansException
-
getCacheKey
Deprecated.This implementation returns just the view name, as XmlViewResolver doesn't support localized resolution.- Overrides:
getCacheKey
in classAbstractCachingViewResolver
-
loadView
Deprecated.Description copied from class:AbstractCachingViewResolver
Subclasses must implement this method, building a View object for the specified view. The returned View objects will be cached by this ViewResolver base class.Subclasses are not forced to support internationalization: A subclass that does not may simply ignore the locale parameter.
- Specified by:
loadView
in classAbstractCachingViewResolver
- Parameters:
viewName
- the name of the view to retrievelocale
- the Locale to retrieve the view for- Returns:
- the View instance, or
null
if not found (optional, to allow for ViewResolver chaining) - Throws:
BeansException
- See Also:
-
initFactory
Deprecated.Initialize the view bean factory from the XML file. Synchronized because of access by parallel threads.- Throws:
BeansException
- in case of initialization errors
-
destroy
Deprecated.Close the view bean factory on context shutdown.- Specified by:
destroy
in interfaceDisposableBean
- Throws:
BeansException
-