org.springframework.beans.factory.xml.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.
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.
NamespaceHandler
AbstractBeanDefinitionParser
BeanDefinitionDecorator
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parse the specified
Element and register the resulting
BeanDefinition(s) with the
BeanDefinitionRegistry
embedded in the supplied ParserContext . |
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.
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 . |
BeanDefinition