|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.beans.factory.xml.SimplePropertyNamespaceHandler
public class SimplePropertyNamespaceHandler
Simple NamespaceHandler
implementation that maps custom attributes directly through
to bean properties. An important point to note is that this NamespaceHandler
does not
have a corresponding schema since there is no way to know in advance all possible attribute names.
NamespaceHandler
is shown below:
<bean id="rob" class="..TestBean" p:name="Rob Harrop" p:spouse-ref="sally"/>Here the '
p:name
' corresponds directly to the 'name
' property on class
'TestBean
'. The 'p:spouse-ref
' attributes corresponds to the
'spouse
' property and rather than being the concrete value it conatins the name
of the bean that will be injected into that property.
Constructor Summary | |
---|---|
SimplePropertyNamespaceHandler()
|
Method Summary | |
---|---|
BeanDefinitionHolder |
decorate(Node node,
BeanDefinitionHolder definition,
ParserContext parserContext)
Parse the specified Node and decorate the supplied BeanDefinition ,
returning the decorated definition. |
void |
init()
Invoked by the DefaultBeanDefinitionDocumentReader after construction but before
any custom elements are parsed. |
BeanDefinition |
parse(Element element,
ParserContext parserContext)
Parse the specified Element and register resulting BeanDefinitions
with the BeanDefinitionRegistry embedded in the supplied ParserContext . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SimplePropertyNamespaceHandler()
Method Detail |
---|
public void init()
NamespaceHandler
DefaultBeanDefinitionDocumentReader
after construction but before
any custom elements are parsed.
init
in interface NamespaceHandler
public BeanDefinition parse(Element element, ParserContext parserContext)
NamespaceHandler
Element
and register resulting BeanDefinitions
with the BeanDefinitionRegistry
embedded in the supplied ParserContext
.
Implementations should return the primary BeanDefinition
that results
from the parse phase if they which to be used nested inside <property>
tag.
Implementations may return null
if they will not be used in
a nested scenario.
parse
in interface NamespaceHandler
BeanDefinition
public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext)
NamespaceHandler
Node
and decorate the supplied BeanDefinition
,
returning the decorated definition. The Node
may be either an Attr
or an
Element
.
Implementations may choose to return a completely new definition, which will replace
the original definition in the resulting BeanFactory
.
The supplied ParserContext
can be used to register any additional beans
needed to support the main definition.
decorate
in interface NamespaceHandler
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |