Class XmlViewResolver

All Implemented Interfaces:
Aware, DisposableBean, InitializingBean, ApplicationContextAware, Ordered, ServletContextAware, ViewResolver

@Deprecated public class XmlViewResolver extends AbstractCachingViewResolver implements Ordered, InitializingBean, DisposableBean
Deprecated.
as of 5.3, in favor of Spring's common view resolver variants and/or custom resolver implementations
A 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:
  • Field Details

    • DEFAULT_LOCATION

      public static final String DEFAULT_LOCATION
      Deprecated.
      Default if no other location is supplied.
      See Also:
  • Constructor Details

    • XmlViewResolver

      public XmlViewResolver()
      Deprecated.
  • Method Details

    • setLocation

      public void setLocation(Resource location)
      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.

      Specified by:
      getOrder in interface Ordered
      Returns:
      the order value
      See Also:
    • afterPropertiesSet

      public void afterPropertiesSet() throws BeansException
      Deprecated.
      Pre-initialize the factory from the XML file. Only effective if caching is enabled.
      Specified by:
      afterPropertiesSet in interface InitializingBean
      Throws:
      BeansException
    • getCacheKey

      protected Object getCacheKey(String viewName, Locale locale)
      Deprecated.
      This implementation returns just the view name, as XmlViewResolver doesn't support localized resolution.
      Overrides:
      getCacheKey in class AbstractCachingViewResolver
    • loadView

      @Nullable protected View loadView(String viewName, Locale locale) throws BeansException
      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 class AbstractCachingViewResolver
      Parameters:
      viewName - the name of the view to retrieve
      locale - 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

      protected BeanFactory initFactory() throws BeansException
      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

      public void destroy() throws BeansException
      Deprecated.
      Close the view bean factory on context shutdown.
      Specified by:
      destroy in interface DisposableBean
      Throws:
      BeansException