public abstract class NamespaceHandlerSupport extends ObjectSE implements NamespaceHandler
NamespaceHandlers
を実装するためのサポートクラス。個々の Nodes
SE の解析と装飾は、それぞれ BeanDefinitionParser
および BeanDefinitionDecorator
戦略インターフェースを介して行われます。 特定の要素を処理する BeanDefinitionParser
または BeanDefinitionDecorator
を登録するための registerBeanDefinitionParser(java.lang.String, org.springframework.beans.factory.xml.BeanDefinitionParser)
および registerBeanDefinitionDecorator(java.lang.String, org.springframework.beans.factory.xml.BeanDefinitionDecorator)
メソッドを提供します。
registerBeanDefinitionParser(String, BeanDefinitionParser)
, registerBeanDefinitionDecorator(String, BeanDefinitionDecorator)
コンストラクターと説明 |
---|
NamespaceHandlerSupport() |
修飾子と型 | メソッドと説明 |
---|---|
BeanDefinitionHolder | decorate(NodeSE node, BeanDefinitionHolder definition, ParserContext parserContext) |
BeanDefinition | parse(ElementSE element, ParserContext parserContext) |
protected void | registerBeanDefinitionDecorator(StringSE elementName, BeanDefinitionDecorator dec) サブクラスはこれを呼び出して、指定された要素を処理するために提供された BeanDefinitionDecorator を登録できます。 |
protected void | registerBeanDefinitionDecoratorForAttribute(StringSE attrName, BeanDefinitionDecorator dec) サブクラスはこれを呼び出して、指定された属性を処理するために提供された BeanDefinitionDecorator を登録できます。 |
protected void | registerBeanDefinitionParser(StringSE elementName, BeanDefinitionParser parser) サブクラスはこれを呼び出して、指定された要素を処理するために提供された BeanDefinitionParser を登録できます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
init
@Nullable public BeanDefinition parse(ElementSE element, ParserContext parserContext)
NamespaceHandler
の parse
element
- 1 つ以上の BeanDefinitions
に解析される要素 parserContext
- 解析プロセスの現在の状態をカプセル化するオブジェクト BeanDefinition
(上で説明したように null
にすることができます)@Nullable public BeanDefinitionHolder decorate(NodeSE node, BeanDefinitionHolder definition, ParserContext parserContext)
NamespaceHandler
の decorate
node
- 解析されるソース要素または属性 definition
- 現在の Bean 定義 parserContext
- 解析プロセスの現在の状態をカプセル化するオブジェクト null
値は厳密には無効ですが、元の Bean 定義が返される場合と同様に寛大に扱われます。protected final void registerBeanDefinitionParser(StringSE elementName, BeanDefinitionParser parser)
BeanDefinitionParser
を登録できます。要素名はローカル(名前空間で修飾されていない)名です。protected final void registerBeanDefinitionDecorator(StringSE elementName, BeanDefinitionDecorator dec)
BeanDefinitionDecorator
を登録できます。要素名はローカル(名前空間で修飾されていない)名です。protected final void registerBeanDefinitionDecoratorForAttribute(StringSE attrName, BeanDefinitionDecorator dec)
BeanDefinitionDecorator
を登録できます。属性名はローカル(非名前空間修飾)名です。