java.lang.Object | ||
↳ | org.springframework.beans.factory.xml.AbstractBeanDefinitionParser | |
↳ | org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser |
Known Direct Subclasses |
Base class for those BeanDefinitionParser
implementations that
need to parse and define just a single BeanDefinition
.
Extend this parser class when you want to create a single bean definition
from an arbitrarily complex XML element. You may wish to consider extending
the AbstractSimpleBeanDefinitionParser
when you want to create a
single bean definition from a relatively simple custom XML element.
The resulting BeanDefinition
will be automatically registered
with the BeanDefinitionRegistry
.
Your job simply is to parse
the custom XML Element
into a single BeanDefinition
.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parse the supplied
Element and populate the supplied
BeanDefinitionBuilder as required. | |||||||||||
Parse the supplied
Element and populate the supplied
BeanDefinitionBuilder as required. | |||||||||||
Determine the bean class corresponding to the supplied
Element . | |||||||||||
Determine the bean class name corresponding to the supplied
Element . | |||||||||||
Determine the name for the parent of the currently parsed bean,
in case of the current bean being defined as a child bean.
| |||||||||||
Creates a
BeanDefinitionBuilder instance for the
bean Class and passes it to the
doParse(Element, BeanDefinitionBuilder) strategy method. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.beans.factory.xml.BeanDefinitionParser
|
Parse the supplied Element
and populate the supplied
BeanDefinitionBuilder
as required.
The default implementation delegates to the doParse
version without ParserContext argument.
element | the XML element being parsed |
---|---|
parserContext | the object encapsulating the current state of the parsing process |
builder | used to define the BeanDefinition |
Parse the supplied Element
and populate the supplied
BeanDefinitionBuilder
as required.
The default implementation does nothing.
element | the XML element being parsed |
---|---|
builder | used to define the BeanDefinition
|
Determine the bean class corresponding to the supplied Element
.
Note that, for application classes, it is generally preferable to
override getBeanClassName(Element)
instead, in order to avoid a direct
dependence on the bean implementation class. The BeanDefinitionParser
and its NamespaceHandler can be used within an IDE plugin then, even
if the application classes are not available on the plugin's classpath.
element | the Element that is being parsed |
---|
Class
of the bean that is being defined via parsing
the supplied Element
, or null
if noneDetermine the bean class name corresponding to the supplied Element
.
element | the Element that is being parsed |
---|
Element
, or null
if noneDetermine the name for the parent of the currently parsed bean, in case of the current bean being defined as a child bean.
The default implementation returns null
,
indicating a root bean definition.
element | the Element that is being parsed |
---|
null
if none
Creates a BeanDefinitionBuilder
instance for the
bean Class
and passes it to the
doParse(Element, BeanDefinitionBuilder)
strategy method.
element | the element that is to be parsed into a single BeanDefinition |
---|---|
parserContext | the object encapsulating the current state of the parsing process |
Element
IllegalStateException | if the bean Class returned from
getBeanClass(org.w3c.dom.Element) is null |
---|