Also: SpringBeans
public interface

BeanDefinitionParser

org.springframework.beans.factory.xml.BeanDefinitionParser
Known Indirect Subclasses

Class Overview

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.

Implementations are encouraged to decouple XML parsing from bean registration by parsing element(s) into a org.springframework.context.FeatureSpecification FeatureSpecification object and subsequently executing that specification. Doing so allows for maximum reuse between XML-based and annotation-based configuration options.

See Also

Summary

Public Methods
abstract BeanDefinition parse(Element element, ParserContext parserContext)
Parse the specified Element and register the resulting BeanDefinition(s) with the BeanDefinitionRegistry embedded in the supplied ParserContext.

Public Methods

public abstract BeanDefinition parse (Element element, ParserContext parserContext)

Also: SpringBeans

Parse the specified Element and register the resulting BeanDefinition(s) with the BeanDefinitionRegistry embedded in the supplied ParserContext.

Implementations must return the primary BeanDefinition that 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 return null if they will not be used in a nested fashion.

Parameters
element the element that is to be parsed into one or more BeanDefinitions
parserContext the object encapsulating the current state of the parsing process; provides access to a BeanDefinitionRegistry.
Returns