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