クラス 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
- 関連事項:
フィールドのサマリー
クラス org.springframework.beans.factory.xml.AbstractBeanDefinitionParser から継承されたフィールド
ID_ATTRIBUTE, NAME_ATTRIBUTEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected voiddoParse(ElementSE element, BeanDefinitionBuilder builder) 提供されたElementSE を解析し、必要に応じて提供されたBeanDefinitionBuilderを入力します。protected voiddoParse(ElementSE element, ParserContext parserContext, BeanDefinitionBuilder builder) 提供されたElementSE を解析し、必要に応じて提供されたBeanDefinitionBuilderを入力します。protected ClassSE<?>getBeanClass(ElementSE element) 提供されたElementSE に対応する Bean クラスを決定します。protected StringSEgetBeanClassName(ElementSE element) 提供されたElementSE に対応する Bean クラス名を決定します。protected StringSEgetParentName(ElementSE element) 現在の Bean が子 Bean として定義されている場合は、現在解析されている Bean の親の名前を判別します。protected final AbstractBeanDefinitionparseInternal(ElementSE element, ParserContext parserContext) クラス org.springframework.beans.factory.xml.AbstractBeanDefinitionParser から継承されたメソッド
parse, postProcessComponentDefinition, registerBeanDefinition, resolveId, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback, shouldParseNameAsAliases
コンストラクターの詳細
AbstractSingleBeanDefinitionParser
public AbstractSingleBeanDefinitionParser()
メソッドの詳細
parseInternal
protected final AbstractBeanDefinition parseInternal(ElementSE element, ParserContext parserContext) bean ClassのBeanDefinitionBuilderインスタンスを作成し、それをdoParse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder)ストラテジメソッドに渡します。- 次で指定:
- クラス
AbstractBeanDefinitionParserのparseInternal - パラメーター:
element- 単一の BeanDefinition に解析される要素parserContext- 解析プロセスの現在の状態をカプセル化するオブジェクト- 戻り値:
- 提供された
ElementSE の解析から得られた BeanDefinition - 例外:
IllegalStateExceptionSE-getBeanClass(org.w3c.dom.Element)から返された BeanClassSE がnullの場合- 関連事項:
getParentName
現在の Bean が子 Bean として定義されている場合は、現在解析されている Bean の親の名前を判別します。デフォルトの実装は、ルート Bean 定義を示す
nullを返します。- パラメーター:
element- 解析されているElement- 戻り値:
- 現在解析されている Bean の親 Bean の名前。存在しない場合は
null
getBeanClass
提供されたElementSE に対応する Bean クラスを決定します。アプリケーションクラスの場合、Bean 実装クラスへの直接の依存を回避するために、通常は代わりに
getBeanClassName(org.w3c.dom.Element)をオーバーライドすることが望ましいことに注意してください。アプリケーションクラスがプラグインのクラスパスで利用できない場合でも、BeanDefinitionParser とその NamespaceHandler は IDE プラグイン内で使用できます。- パラメーター:
element- 解析されているElement- 戻り値:
- 指定された
Elementを解析することにより定義されている Bean のClassSE、または存在しない場合はnull - 関連事項:
getBeanClassName
提供されたElementSE に対応する Bean クラス名を決定します。- パラメーター:
element- 解析されているElement- 戻り値:
- 提供された
Elementを解析することにより定義されている Bean のクラス名。ない場合はnull - 関連事項:
doParse
protected void doParse(ElementSE element, ParserContext parserContext, BeanDefinitionBuilder builder) 提供されたElementSE を解析し、必要に応じて提供されたBeanDefinitionBuilderを入力します。デフォルトの実装は、ParserContext 引数なしの
doParseバージョンに委譲します。- パラメーター:
element- 解析される XML 要素parserContext- 解析プロセスの現在の状態をカプセル化するオブジェクトbuilder-BeanDefinitionの定義に使用- 関連事項:
doParse
- パラメーター:
element- 解析される XML 要素builder-BeanDefinitionの定義に使用