Class FreeMarkerConfigurerBeanDefinitionParser
java.lang.Object
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
org.springframework.web.servlet.config.FreeMarkerConfigurerBeanDefinitionParser
- All Implemented Interfaces:
BeanDefinitionParser
Parse the
<mvc:freemarker-configurer>
MVC namespace element and
register FreeMarkerConfigurer
bean.- Since:
- 4.1
- Author:
- Rossen Stoyanchev
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The bean name used for theFreeMarkerConfigurer
.Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
doParse
(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) Parse the suppliedElement
and populate the suppliedBeanDefinitionBuilder
as required.protected String
getBeanClassName
(Element element) Determine the bean class name corresponding to the suppliedElement
.protected String
resolveId
(Element element, AbstractBeanDefinition definition, ParserContext parserContext) Resolve the ID for the suppliedBeanDefinition
.Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClass, getParentName, parseInternal
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback, shouldParseNameAsAliases
-
Field Details
-
BEAN_NAME
The bean name used for theFreeMarkerConfigurer
.- See Also:
-
-
Constructor Details
-
FreeMarkerConfigurerBeanDefinitionParser
public FreeMarkerConfigurerBeanDefinitionParser()
-
-
Method Details
-
getBeanClassName
Description copied from class:AbstractSingleBeanDefinitionParser
Determine the bean class name corresponding to the suppliedElement
.- Overrides:
getBeanClassName
in classAbstractSingleBeanDefinitionParser
- Parameters:
element
- theElement
that is being parsed- Returns:
- the class name of the bean that is being defined via parsing
the supplied
Element
, ornull
if none - See Also:
-
resolveId
protected String resolveId(Element element, AbstractBeanDefinition definition, ParserContext parserContext) Description copied from class:AbstractBeanDefinitionParser
Resolve the ID for the suppliedBeanDefinition
.When using
generation
, a name is generated automatically. Otherwise, the ID is extracted from the "id" attribute, potentially with afallback
to a generated id.- Overrides:
resolveId
in classAbstractBeanDefinitionParser
- Parameters:
element
- the element that the bean definition has been built fromdefinition
- the bean definition to be registeredparserContext
- the object encapsulating the current state of the parsing process; provides access to aBeanDefinitionRegistry
- Returns:
- the resolved id
-
doParse
Description copied from class:AbstractSingleBeanDefinitionParser
Parse the suppliedElement
and populate the suppliedBeanDefinitionBuilder
as required.The default implementation delegates to the
doParse
version without ParserContext argument.- Overrides:
doParse
in classAbstractSingleBeanDefinitionParser
- Parameters:
element
- the XML element being parsedparserContext
- the object encapsulating the current state of the parsing processbuilder
- used to define theBeanDefinition
- See Also:
-