public class BeanDefinitionParser
extends org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
| Constructor and Description |
|---|
BeanDefinitionParser(Class<?> type,
boolean assignId)
Bean definition parser
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
doParse(Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder) |
protected String |
extractPropertyName(String attributeName)
Extract a JavaBean property name from the supplied attribute name.
|
protected Class<?> |
getBeanClass(Element element) |
protected boolean |
isAssignId() |
protected boolean |
isEligibleAttribute(String attributeName) |
protected void |
postProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder beanDefinition,
Element element)
Hook method that derived classes can implement to inspect/change a
bean definition after parsing is complete.
|
doParse, getBeanClassName, getParentName, parseInternalpublic BeanDefinitionParser(Class<?> type, boolean assignId)
type - the type, can be nullassignId - whether to allow assigning id from the id attribute on the type
(there must be getter/setter id on type class).protected Class<?> getBeanClass(Element element)
getBeanClass in class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParserprotected boolean isAssignId()
protected boolean isEligibleAttribute(String attributeName)
protected void doParse(Element element, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
doParse in class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParserprotected String extractPropertyName(String attributeName)
The default implementation uses the
Conventions.attributeNameToPropertyName(String)
method to perform the extraction.
The name returned must obey the standard JavaBean property name
conventions. For example for a class with a setter method
'setBingoHallFavourite(String)', the name returned had
better be 'bingoHallFavourite' (with that exact casing).
attributeName - the attribute name taken straight from the
XML element being parsed (never null)null)protected void postProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder beanDefinition,
Element element)
The default implementation does nothing.
beanDefinition - the parsed (and probably totally defined) bean definition being builtelement - the XML element that was the source of the bean definition's metadataApache Camel