Class ViewResolversBeanDefinitionParser
- java.lang.Object
- org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser
- All Implemented Interfaces:
BeanDefinitionParser
public class ViewResolversBeanDefinitionParser extends Object implements BeanDefinitionParser
Parse theview-resolversMVC namespace element and registerViewResolverbean definitions.All registered resolvers are wrapped in a single (composite) ViewResolver with its order property set to 0 so that other external resolvers may be ordered before or after it.
When content negotiation is enabled the order property is set to highest priority instead with the ContentNegotiatingViewResolver encapsulating all other registered view resolver instances. That way the resolvers registered through the MVC namespace form self-encapsulated resolver chain.
- Since:
- 4.1
- Author:
- Sivaprasad Valluru, Sebastien Deleuze, Rossen Stoyanchev
- See Also:
TilesConfigurerBeanDefinitionParser,FreeMarkerConfigurerBeanDefinitionParser,GroovyMarkupConfigurerBeanDefinitionParser,ScriptTemplateConfigurerBeanDefinitionParser
Field Summary
Fields Modifier and Type Field Description static StringVIEW_RESOLVER_BEAN_NAMEThe bean name used for theViewResolverComposite.
Constructor Summary
Constructors Constructor Description ViewResolversBeanDefinitionParser()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BeanDefinitionparse(Element element, ParserContext context)Parse the specifiedElementand register the resultingBeanDefinition(s)with theBeanDefinitionRegistryembedded in the suppliedParserContext.
Field Detail
VIEW_RESOLVER_BEAN_NAME
public static final String VIEW_RESOLVER_BEAN_NAME
The bean name used for theViewResolverComposite.- See Also:
- Constant Field Values
Constructor Detail
ViewResolversBeanDefinitionParser
public ViewResolversBeanDefinitionParser()
Method Detail
parse
public BeanDefinition parse(Element element, ParserContext context)
Description copied from interface:BeanDefinitionParserParse the specifiedElementand register the resultingBeanDefinition(s)with theBeanDefinitionRegistryembedded in the suppliedParserContext.Implementations must return the primary
BeanDefinitionthat results from the parse if they will ever be used in a nested fashion (for example as an inner tag in a<property/>tag). Implementations may returnnullif they will not be used in a nested fashion.- Specified by:
parsein interfaceBeanDefinitionParser- Parameters:
element- the element that is to be parsed into one or moreBeanDefinitionscontext- the object encapsulating the current state of the parsing process; provides access to aBeanDefinitionRegistry- Returns:
- the primary
BeanDefinition