Class ResourceBundleViewResolver
- All Implemented Interfaces:
- Aware,- DisposableBean,- InitializingBean,- ApplicationContextAware,- Ordered,- ServletContextAware,- ViewResolver
ViewResolver implementation that uses
 bean definitions in a ResourceBundle, specified by the bundle basename.
 The bundle is typically defined in a properties file, located in the classpath. The default bundle basename is "views".
This ViewResolver supports localized view definitions, using the
 default support of PropertyResourceBundle. For example, the
 basename "views" will be resolved as class path resources "views_de_AT.properties",
 "views_de.properties", "views.properties" - for a given Locale "de_AT".
 
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.
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolverAbstractCachingViewResolver.CacheFilter
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringDeprecated.The default basename if no other basename is supplied.Fields inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolverDEFAULT_CACHE_LIMITFields inherited from class org.springframework.context.support.ApplicationObjectSupportloggerFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidDeprecated.Eagerly initialize Locales if necessary.voiddestroy()Deprecated.Close the bundle View factories on context shutdown.protected ResourceBundleDeprecated.Obtain the resource bundle for the given basename andLocale.protected ClassLoaderDeprecated.Return theClassLoaderto load resource bundles with.intgetOrder()Deprecated.Get the order value of this object.protected BeanFactoryinitFactory(Locale locale) Deprecated.protected ViewDeprecated.Subclasses must implement this method, building a View object for the specified view.voidsetBasename(String basename) Deprecated.Set a single basename, followingResourceBundleconventions.voidsetBasenames(String... basenames) Deprecated.Set an array of basenames, each followingResourceBundleconventions.voidsetBundleClassLoader(ClassLoader classLoader) Deprecated.Set theClassLoaderto load resource bundles with.voidsetDefaultParentView(String defaultParentView) Deprecated.Set the default parent for views defined in theResourceBundle.voidsetLocalesToInitialize(Locale... localesToInitialize) Deprecated.Specify Locales to initialize eagerly, rather than lazily when actually accessed.voidsetOrder(int order) Deprecated.Specify the order value for this ViewResolver bean.Methods inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolverclearCache, createView, getCacheFilter, getCacheKey, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolvedMethods inherited from class org.springframework.web.context.support.WebApplicationObjectSupportgetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods inherited from class org.springframework.context.support.ApplicationObjectSupportgetApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
- 
Field Details- 
DEFAULT_BASENAMEDeprecated.The default basename if no other basename is supplied.- See Also:
 
 
- 
- 
Constructor Details- 
ResourceBundleViewResolverpublic ResourceBundleViewResolver()Deprecated.
 
- 
- 
Method Details- 
setBasenameDeprecated.Set a single basename, followingResourceBundleconventions. The default is "views".ResourceBundlesupports different locale suffixes. For example, a base name of "views" might map toResourceBundlefiles "views", "views_en_au" and "views_de".Note that ResourceBundle names are effectively classpath locations: As a consequence, the JDK's standard ResourceBundle treats dots as package separators. This means that "test.theme" is effectively equivalent to "test/theme", just like it is for programmatic java.util.ResourceBundleusage.
- 
setBasenamesDeprecated.Set an array of basenames, each followingResourceBundleconventions. The default is a single basename "views".ResourceBundlesupports different locale suffixes. For example, a base name of "views" might map toResourceBundlefiles "views", "views_en_au" and "views_de".The associated resource bundles will be checked sequentially when resolving a message code. Note that message definitions in a previous resource bundle will override ones in a later bundle, due to the sequential lookup. Note that ResourceBundle names are effectively classpath locations: As a consequence, the JDK's standard ResourceBundle treats dots as package separators. This means that "test.theme" is effectively equivalent to "test/theme", just like it is for programmatic java.util.ResourceBundleusage.
- 
setBundleClassLoaderDeprecated.Set theClassLoaderto load resource bundles with. Default is the thread contextClassLoader.
- 
getBundleClassLoaderDeprecated.Return theClassLoaderto load resource bundles with.Default is the specified bundle ClassLoader, usually the thread contextClassLoader.
- 
setDefaultParentViewDeprecated.Set the default parent for views defined in theResourceBundle.This avoids repeated "yyy1.(parent)=xxx", "yyy2.(parent)=xxx" definitions in the bundle, especially if all defined views share the same parent. The parent will typically define the view class and common attributes. Concrete views might simply consist of a URL definition then: a la "yyy1.url=/my.jsp", "yyy2.url=/your.jsp". View definitions that define their own parent or carry their own class can still override this. Strictly speaking, the rule that a default parent setting does not apply to a bean definition that carries a class is there for backwards compatibility reasons. It still matches the typical use case. 
- 
setLocalesToInitializeDeprecated.Specify Locales to initialize eagerly, rather than lazily when actually accessed.Allows for pre-initialization of common Locales, eagerly checking the view configuration for those Locales. 
- 
setOrderpublic 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:
 
- 
getOrderpublic int getOrder()Deprecated.Description copied from interface:OrderedGet 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-startupvalues).Same order values will result in arbitrary sort positions for the affected objects. 
- 
afterPropertiesSetDeprecated.Eagerly initialize Locales if necessary.- Specified by:
- afterPropertiesSetin interface- InitializingBean
- Throws:
- BeansException
- See Also:
 
- 
loadViewDeprecated.Description copied from class:AbstractCachingViewResolverSubclasses 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:
- loadViewin class- AbstractCachingViewResolver
- Parameters:
- viewName- the name of the view to retrieve
- locale- the Locale to retrieve the view for
- Returns:
- the View instance, or nullif not found (optional, to allow for ViewResolver chaining)
- Throws:
- Exception- if the view couldn't be resolved
- See Also:
 
- 
initFactoryDeprecated.Initialize the ViewBeanFactoryfrom theResourceBundle, for the givenlocale.Synchronized because of access by parallel threads. - Parameters:
- locale- the target- Locale
- Returns:
- the View factory for the given Locale
- Throws:
- BeansException- in case of initialization errors
 
- 
getBundleDeprecated.Obtain the resource bundle for the given basename andLocale.- Parameters:
- basename- the basename to look for
- locale- the- Localeto look for
- Returns:
- the corresponding ResourceBundle
- Throws:
- MissingResourceException- if no matching bundle could be found
- See Also:
 
- 
destroyDeprecated.Close the bundle View factories on context shutdown.- Specified by:
- destroyin interface- DisposableBean
- Throws:
- BeansException
 
 
-