クラス AbstractSingleBeanDefinitionParser
java.lang.ObjectSE
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
- 実装されているすべてのインターフェース:
BeanDefinitionParser
- 既知の直属サブクラス
AbstractSimpleBeanDefinitionParser, ExecutorBeanDefinitionParser, FreeMarkerConfigurerBeanDefinitionParser, JtaTransactionManagerBeanDefinitionParser, ScheduledTasksBeanDefinitionParser, SchedulerBeanDefinitionParser
単一の
BeanDefinition のみを解析および定義する必要がある BeanDefinitionParser 実装の基本クラス。 任意の複雑な XML 要素から単一の Bean 定義を作成する場合は、このパーサークラスを継承します。比較的単純なカスタム XML 要素から単一の Bean 定義を作成する場合は、AbstractSimpleBeanDefinitionParser を継承することを検討してください。
結果の BeanDefinition は自動的に BeanDefinitionRegistry に登録されます。あなたのジョブは単に、カスタム XML ElementSE を単一の BeanDefinition に parse することです。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller, Rick Evans
- 関連事項:
フィールドのサマリー
クラス AbstractBeanDefinitionParser から継承されたフィールド
ID_ATTRIBUTE, NAME_ATTRIBUTEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected voiddoParse(ElementSE element, BeanDefinitionBuilder builder) 提供されたElementSE を解析し、必要に応じて提供されたBeanDefinitionBuilderを入力します。protected voiddoParse(ElementSE element, ParserContext parserContext, BeanDefinitionBuilder builder) 提供されたElementSE を解析し、必要に応じて提供されたBeanDefinitionBuilderを入力します。getBeanClass(ElementSE element) 提供されたElementSE に対応する Bean クラスを決定します。getBeanClassName(ElementSE element) 提供されたElementSE に対応する Bean クラス名を決定します。getParentName(ElementSE element) 現在の Bean が子 Bean として定義されている場合は、現在解析されている Bean の親の名前を判別します。protected final AbstractBeanDefinitionparseInternal(ElementSE element, ParserContext parserContext) bean ClassのBeanDefinitionBuilderインスタンスを作成し、それをdoParse(Element, ParserContext, BeanDefinitionBuilder)ストラテジメソッドに渡します。
コンストラクターの詳細
AbstractSingleBeanDefinitionParser
public AbstractSingleBeanDefinitionParser()
メソッドの詳細
parseInternal
protected final AbstractBeanDefinition parseInternal(ElementSE element, ParserContext parserContext) bean ClassのBeanDefinitionBuilderインスタンスを作成し、それをdoParse(Element, ParserContext, BeanDefinitionBuilder)ストラテジメソッドに渡します。- 次で指定:
- クラス
AbstractBeanDefinitionParserのparseInternal - パラメーター:
element- 単一の BeanDefinition に解析される要素parserContext- 解析プロセスの現在の状態をカプセル化するオブジェクト- 戻り値:
- 提供された
ElementSE の解析から得られた BeanDefinition - 例外:
IllegalStateExceptionSE-getBeanClass(org.w3c.dom.Element)から返された BeanClassSE がnullの場合- 関連事項:
getParentName
getBeanClass
提供されたElementSE に対応する Bean クラスを決定します。アプリケーションクラスの場合、Bean 実装クラスへの直接の依存を回避するために、通常は代わりに
getBeanClassName(Element)をオーバーライドすることが望ましいことに注意してください。アプリケーションクラスがプラグインのクラスパスで利用できない場合でも、BeanDefinitionParser とその NamespaceHandler は IDE プラグイン内で使用できます。- パラメーター:
element- 解析されているElement- 戻り値:
- 指定された
Elementを解析することにより定義されている Bean のClassSE、または存在しない場合はnull - 関連事項:
getBeanClassName
doParse
protected void doParse(ElementSE element, ParserContext parserContext, BeanDefinitionBuilder builder) 提供されたElementSE を解析し、必要に応じて提供されたBeanDefinitionBuilderを入力します。デフォルトの実装は、ParserContext 引数なしの
doParseバージョンに委譲します。- パラメーター:
element- 解析される XML 要素parserContext- 解析プロセスの現在の状態をカプセル化するオブジェクトbuilder-BeanDefinitionの定義に使用- 関連事項:
doParse
- パラメーター:
element- 解析される XML 要素builder-BeanDefinitionの定義に使用