クラス NamespaceHandlerSupport

java.lang.ObjectSE
org.springframework.beans.factory.xml.NamespaceHandlerSupport
実装されたすべてのインターフェース:
NamespaceHandler
既知の直属サブクラス
AopNamespaceHandlerCacheNamespaceHandlerContextNamespaceHandlerJdbcNamespaceHandlerJeeNamespaceHandlerJmsNamespaceHandlerLangNamespaceHandlerMvcNamespaceHandlerOxmNamespaceHandlerTaskNamespaceHandlerTxNamespaceHandlerUtilNamespaceHandlerWebSocketNamespaceHandler

public abstract class NamespaceHandlerSupport extends ObjectSE implements NamespaceHandler
カスタム NamespaceHandlers を実装するためのサポートクラス。個々の NodesSE の解析と装飾は、それぞれ BeanDefinitionParser および BeanDefinitionDecorator 戦略インターフェースを介して行われます。

特定の要素を処理する BeanDefinitionParser または BeanDefinitionDecorator を登録するための registerBeanDefinitionParser(java.lang.String, org.springframework.beans.factory.xml.BeanDefinitionParser) および registerBeanDefinitionDecorator(java.lang.String, org.springframework.beans.factory.xml.BeanDefinitionDecorator) メソッドを提供します。

導入:
2.0
作成者:
Rob Harrop, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • NamespaceHandlerSupport

      public NamespaceHandlerSupport()
  • メソッドの詳細

    • parse

      @Nullable public BeanDefinition parse(ElementSE element, ParserContext parserContext)
      ElementSE に登録されている BeanDefinitionParser に委譲することにより、提供された ElementSE を解析します。
      次で指定:
      インターフェース NamespaceHandlerparse 
      パラメーター:
      element - 1 つ以上の BeanDefinitions に解析される要素
      parserContext - 解析プロセスの現在の状態をカプセル化するオブジェクト
      戻り値:
      プライマリ BeanDefinition (上で説明したように null にすることができます)
    • decorate

      @Nullable public BeanDefinitionHolder decorate(NodeSE node, BeanDefinitionHolder definition, ParserContext parserContext)
      NodeSE を処理するために登録されている BeanDefinitionDecorator に委譲することにより、提供された NodeSE を装飾します。
      次で指定:
      インターフェース NamespaceHandlerdecorate 
      パラメーター:
      node - 解析されるソース要素または属性
      definition - 現在の Bean 定義
      parserContext - 解析プロセスの現在の状態をカプセル化するオブジェクト
      戻り値:
      装飾された定義(BeanFactory に登録される)、または装飾が必要ない場合は単に元の Bean 定義。null 値は厳密には無効ですが、元の Bean 定義が返される場合と同様に寛大に扱われます。
    • registerBeanDefinitionParser

      protected final void registerBeanDefinitionParser(StringSE elementName, BeanDefinitionParser parser)
      サブクラスはこれを呼び出して、指定された要素を処理するために提供された BeanDefinitionParser を登録できます。要素名はローカル(名前空間で修飾されていない)名です。
    • registerBeanDefinitionDecorator

      protected final void registerBeanDefinitionDecorator(StringSE elementName, BeanDefinitionDecorator dec)
      サブクラスはこれを呼び出して、指定された要素を処理するために提供された BeanDefinitionDecorator を登録できます。要素名はローカル(名前空間で修飾されていない)名です。
    • registerBeanDefinitionDecoratorForAttribute

      protected final void registerBeanDefinitionDecoratorForAttribute(StringSE attrName, BeanDefinitionDecorator dec)
      サブクラスはこれを呼び出して、指定された属性を処理するために提供された BeanDefinitionDecorator を登録できます。属性名はローカル(非名前空間修飾)名です。