Interface BeanDefinitionParser
- All Known Implementing Classes:
AbstractBeanDefinitionParser, AbstractsimpleBeanDefinitionParser, AbstractsingleBeanDefinitionParser, AnnotationConfigBeanDefinitionParser, AnnotationDrivenBeanDefinitionParser, ComponentscanBeanDefinitionParser, CorsBeanDefinitionParser, ExecutorBeanDefinitionParser, FreeMarkerConfigurerBeanDefinitionParser, GroovyMarkupConfigurerBeanDefinitionParser, JtaTransactionManagerBeanDefinitionParser, scheduledTasksBeanDefinitionParser, schedulerBeanDefinitionParser, scriptTemplateConfigurerBeanDefinitionParser, ViewResolversBeanDefinitionParser
public interface BeanDefinitionParser
Interface used by the
DefaultBeanDefinitionDocumentReader to handle custom,
top-level (directly under <beans/>) tags.
Implementations are free to turn the metadata in the custom tag into as many
BeanDefinitions as required.
The parser locates a BeanDefinitionParser from the associated
NamespaceHandler for the namespace in which the custom tag resides.
- since:
- 2.0
- Author:
- Rob Harrop
- see Also:
-
Method summary
Modifier and TypeMethodDescriptionparse(Element element, ParserContext parserContext) Parse the specifiedElementand register the resultingBeanDefinition(s)with theBeanDefinitionRegistryembedded in the suppliedParserContext.
-
Method Details
-
parse
Parse 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.- Parameters:
element- the element that is to be parsed into one or moreBeanDefinitionsparserContext- the object encapsulating the current state of the parsing process; provides access to aBeanDefinitionRegistry- Returns:
- the primary
BeanDefinition
-