public class BeanDefinitionParserDelegate extends ObjectSE
BeanDefinitionParsers
または BeanDefinitionDecorators
の両方での使用を目的としています。ParserContext
, DefaultBeanDefinitionDocumentReader
コンストラクターと説明 |
---|
BeanDefinitionParserDelegate(XmlReaderContext readerContext) 提供された XmlReaderContext に関連付けられた新しい BeanDefinitionParserDelegate を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected TypedStringValue | buildTypedStringValue(StringSE value, StringSE targetTypeName) 指定された生の値に対して型指定された文字列値オブジェクトを作成します。 |
protected ObjectSE | buildTypedStringValueForMap(StringSE value, StringSE defaultTypeName, ElementSE entryEle) 指定された生の値に対して型指定された文字列値オブジェクトを作成します。 |
protected void | checkNameUniqueness(StringSE beanName, ListSE<StringSE> aliases, ElementSE beanElement) 指定された Bean 名とエイリアスが、現在の Bean 要素のネストレベル内でまだ使用されていないことを確認してください。 |
protected AbstractBeanDefinition | createBeanDefinition(StringSE className, StringSE parentName) 指定されたクラス名と親名の Bean 定義を作成します。 |
BeanDefinitionHolder | decorateBeanDefinitionIfRequired(ElementSE ele, BeanDefinitionHolder originalDef) 該当する場合は、ネームスペースハンドラーを使用して、指定された Bean 定義を装飾します。 |
BeanDefinitionHolder | decorateBeanDefinitionIfRequired(ElementSE ele, BeanDefinitionHolder originalDef, BeanDefinition containingBd) 該当する場合は、ネームスペースハンドラーを使用して、指定された Bean 定義を装飾します。 |
BeanDefinitionHolder | decorateIfRequired(NodeSE node, BeanDefinitionHolder originalDef, BeanDefinition containingBd) 該当する場合は、ネームスペースハンドラーを使用して、指定された Bean 定義を装飾します。 |
protected void | error(StringSE message, ElementSE source) 指定されたソース要素の指定されたメッセージでエラーを報告します。 |
protected void | error(StringSE message, ElementSE source, ThrowableSE cause) 指定されたソース要素の指定されたメッセージでエラーを報告します。 |
protected void | error(StringSE message, NodeSE source) 指定されたソース要素の指定されたメッセージでエラーを報告します。 |
protected ObjectSE | extractSource(ElementSE ele) SourceExtractor を呼び出して、提供された Element SE からソースメタデータをプルします。 |
StringSE[] | getAutowireCandidatePatterns() トップレベルの <beans/> 要素の 'default-autowire-candidates' 属性で提供されるパターンを返します。 |
int | getAutowireMode(StringSE attrValue) 指定された autowire 属性値を AbstractBeanDefinition autowire 定数に解析します。 |
BeanDefinitionDefaults | getBeanDefinitionDefaults() トップレベルの <beans/> 要素の属性内に示されている Bean 定義のデフォルト設定を返します。 |
DocumentDefaultsDefinition | getDefaults() デフォルトの定義オブジェクトを返します。 |
StringSE | getLocalName(NodeSE node) 指定された Node SE のローカル名を取得します。 |
StringSE | getNamespaceURI(NodeSE node) 指定されたノードの名前空間 URI を取得します。 |
XmlReaderContext | getReaderContext() このヘルパーインスタンスに関連付けられている XmlReaderContext を取得します。 |
void | initDefaults(ElementSE root) null 親デリゲートを想定してデフォルト設定を初期化します。 |
void | initDefaults(ElementSE root, BeanDefinitionParserDelegate parent) デフォルトの lazy-init、autowire、依存関係チェック設定、init-method、destroy-method、merge 設定を初期化します。 |
boolean | isDefaultNamespace(NodeSE node) 指定されたノードがデフォルトの名前空間を示しているかどうかを判別します。 |
boolean | isDefaultNamespace(StringSE namespaceUri) 指定された URI がデフォルトのネームスペースを示しているかどうかを判断します。 |
boolean | nodeNameEquals(NodeSE node, StringSE desiredName) 指定されたノードの名前が指定された名前と等しいかどうかを判別します。 |
ObjectSE | parseArrayElement(ElementSE arrayEle, BeanDefinition bd) 配列要素を解析します。 |
AbstractBeanDefinition | parseBeanDefinitionAttributes(ElementSE ele, StringSE beanName, BeanDefinition containingBean, AbstractBeanDefinition bd) 指定された Bean 要素の属性を指定された Bean * 定義に適用します。 |
BeanDefinitionHolder | parseBeanDefinitionElement(ElementSE ele) 指定された <bean> 要素を解析します。 |
BeanDefinitionHolder | parseBeanDefinitionElement(ElementSE ele, BeanDefinition containingBean) 指定された <bean> 要素を解析します。 |
AbstractBeanDefinition | parseBeanDefinitionElement(ElementSE ele, StringSE beanName, BeanDefinition containingBean) 名前やエイリアスに関係なく、Bean 定義自体を解析します。 |
protected void | parseCollectionElements(NodeListSE elementNodes, CollectionSE<ObjectSE> target, BeanDefinition bd, StringSE defaultElementType) |
void | parseConstructorArgElement(ElementSE ele, BeanDefinition bd) constructor-arg 要素を解析します。 |
void | parseConstructorArgElements(ElementSE beanEle, BeanDefinition bd) 指定された Bean 要素のコンストラクター引数サブ要素を解析します。 |
BeanDefinition | parseCustomElement(ElementSE ele) (デフォルトの名前空間以外の)カスタム要素を解析します。 |
BeanDefinition | parseCustomElement(ElementSE ele, BeanDefinition containingBd) (デフォルトの名前空間以外の)カスタム要素を解析します。 |
ObjectSE | parseIdRefElement(ElementSE ele) 指定された 'idref' 要素の型指定された文字列値オブジェクトを返します。 |
protected ObjectSE | parseKeyElement(ElementSE keyEle, BeanDefinition bd, StringSE defaultKeyTypeName) マップ要素のキーサブ要素を解析します。 |
ListSE<ObjectSE> | parseListElement(ElementSE collectionEle, BeanDefinition bd) リスト要素を解析します。 |
void | parseLookupOverrideSubElements(ElementSE beanEle, MethodOverrides overrides) 指定された Bean 要素の lookup-override サブ要素を解析します。 |
MapSE<ObjectSE, ObjectSE> | parseMapElement(ElementSE mapEle, BeanDefinition bd) マップ要素を解析します。 |
boolean | parseMergeAttribute(ElementSE collectionElement) 存在する場合、コレクション要素のマージ属性を解析します。 |
void | parseMetaElements(ElementSE ele, BeanMetadataAttributeAccessor attributeAccessor) 存在する場合、指定された要素のメタ要素を解析します。 |
void | parsePropertyElement(ElementSE ele, BeanDefinition bd) プロパティ要素を解析します。 |
void | parsePropertyElements(ElementSE beanEle, BeanDefinition bd) 指定された Bean 要素のプロパティサブ要素を解析します。 |
ObjectSE | parsePropertySubElement(ElementSE ele, BeanDefinition bd) プロパティ、または constructor-arg 要素の値、ref、コレクションのサブ要素を解析します。 |
ObjectSE | parsePropertySubElement(ElementSE ele, BeanDefinition bd, StringSE defaultValueType) プロパティ、または constructor-arg 要素の値、ref、コレクションのサブ要素を解析します。 |
ObjectSE | parsePropertyValue(ElementSE ele, BeanDefinition bd, StringSE propertyName) プロパティ要素の値を取得します。 |
PropertiesSE | parsePropsElement(ElementSE propsEle) props 要素を解析します。 |
void | parseQualifierElement(ElementSE ele, AbstractBeanDefinition bd) 修飾子要素を解析します。 |
void | parseQualifierElements(ElementSE beanEle, AbstractBeanDefinition bd) 指定された Bean 要素の修飾子サブ要素を解析します。 |
void | parseReplacedMethodSubElements(ElementSE beanEle, MethodOverrides overrides) 指定された Bean 要素の置換されたメソッドのサブ要素を解析します。 |
SetSE<ObjectSE> | parseSetElement(ElementSE collectionEle, BeanDefinition bd) セット要素を解析します。 |
ObjectSE | parseValueElement(ElementSE ele, StringSE defaultTypeName) 指定された値要素の型指定された文字列値オブジェクトを返します。 |
protected void | populateDefaults(DocumentDefaultsDefinition defaults, DocumentDefaultsDefinition parentDefaults, ElementSE root) 指定された DocumentDefaultsDefinition インスタンスに、デフォルトのレイジーイニット、オートワイヤー、依存関係チェック設定、初期化メソッド、破棄メソッド、マージ設定を入力します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE MULTI_VALUE_ATTRIBUTE_DELIMITERS
public static final StringSE AUTOWIRE_CANDIDATE_ATTRIBUTE
public static final StringSE DEFAULT_AUTOWIRE_CANDIDATES_ATTRIBUTE
public static final StringSE DEFAULT_INIT_METHOD_ATTRIBUTE
public static final StringSE DEFAULT_DESTROY_METHOD_ATTRIBUTE
protected final Log logger
public BeanDefinitionParserDelegate(XmlReaderContext readerContext)
XmlReaderContext
に関連付けられた新しい BeanDefinitionParserDelegate を作成します。public final XmlReaderContext getReaderContext()
XmlReaderContext
を取得します。@Nullable protected ObjectSE extractSource(ElementSE ele)
SourceExtractor
を呼び出して、提供された Element
SE からソースメタデータをプルします。protected void error(StringSE message, ElementSE source, ThrowableSE cause)
public void initDefaults(ElementSE root)
null
親デリゲートを想定してデフォルト設定を初期化します。public void initDefaults(ElementSE root, @Nullable BeanDefinitionParserDelegate parent)
protected void populateDefaults(DocumentDefaultsDefinition defaults, @Nullable DocumentDefaultsDefinition parentDefaults, ElementSE root)
parentDefaults
にフォールバックすることにより、ネストされた 'beans' 要素ユースケースをサポートします。defaults
- 設定するデフォルト parentDefaults
- 親 BeanDefinitionParserDelegate(存在する場合)はデフォルトでフォールバックします root
- 現在の Bean 定義ドキュメントのルート要素 (またはネストされた Bean 要素)public DocumentDefaultsDefinition getDefaults()
public BeanDefinitionDefaults getBeanDefinitionDefaults()
<beans/>
要素の属性内に示されている Bean 定義のデフォルト設定を返します。@Nullable public StringSE[] getAutowireCandidatePatterns()
<beans/>
要素の 'default-autowire-candidates' 属性で提供されるパターンを返します。@Nullable public BeanDefinitionHolder parseBeanDefinitionElement(ElementSE ele)
@Nullable public BeanDefinitionHolder parseBeanDefinitionElement(ElementSE ele, @Nullable BeanDefinition containingBean)
protected void checkNameUniqueness(StringSE beanName, ListSE<StringSE> aliases, ElementSE beanElement)
@Nullable public AbstractBeanDefinition parseBeanDefinitionElement(ElementSE ele, StringSE beanName, @Nullable BeanDefinition containingBean)
null
を返すことがあります。public AbstractBeanDefinition parseBeanDefinitionAttributes(ElementSE ele, StringSE beanName, @Nullable BeanDefinition containingBean, AbstractBeanDefinition bd)
ele
- Bean 宣言要素 beanName
- Bean 名 containingBean
- Bean 定義を含む protected AbstractBeanDefinition createBeanDefinition(@Nullable StringSE className, @Nullable StringSE parentName) throws ClassNotFoundExceptionSE
className
- Bean クラスの名前 parentName
- Bean の親 Bean の名前 ClassNotFoundExceptionSE
- Bean クラス解決が試みられたが失敗した場合 public void parseMetaElements(ElementSE ele, BeanMetadataAttributeAccessor attributeAccessor)
public int getAutowireMode(StringSE attrValue)
AbstractBeanDefinition
autowire 定数に解析します。public void parseConstructorArgElements(ElementSE beanEle, BeanDefinition bd)
public void parsePropertyElements(ElementSE beanEle, BeanDefinition bd)
public void parseQualifierElements(ElementSE beanEle, AbstractBeanDefinition bd)
public void parseLookupOverrideSubElements(ElementSE beanEle, MethodOverrides overrides)
public void parseReplacedMethodSubElements(ElementSE beanEle, MethodOverrides overrides)
public void parseConstructorArgElement(ElementSE ele, BeanDefinition bd)
public void parsePropertyElement(ElementSE ele, BeanDefinition bd)
public void parseQualifierElement(ElementSE ele, AbstractBeanDefinition bd)
@Nullable public ObjectSE parsePropertyValue(ElementSE ele, BeanDefinition bd, @Nullable StringSE propertyName)
@Nullable public ObjectSE parsePropertySubElement(ElementSE ele, @Nullable BeanDefinition bd)
ele
- property 要素のサブ要素。まだどちらかわかりません bd
- 現在の Bean 定義 (もしあれば)@Nullable public ObjectSE parsePropertySubElement(ElementSE ele, @Nullable BeanDefinition bd, @Nullable StringSE defaultValueType)
ele
- property 要素のサブ要素。まだどちらかわかりません bd
- 現在の Bean 定義 (もしあれば)defaultValueType
- 作成される可能性のある <value>
タグのデフォルトの型(クラス名)@Nullable public ObjectSE parseIdRefElement(ElementSE ele)
public ObjectSE parseValueElement(ElementSE ele, @Nullable StringSE defaultTypeName)
protected TypedStringValue buildTypedStringValue(StringSE value, @Nullable StringSE targetTypeName) throws ClassNotFoundExceptionSE
public ObjectSE parseArrayElement(ElementSE arrayEle, @Nullable BeanDefinition bd)
public ListSE<ObjectSE> parseListElement(ElementSE collectionEle, @Nullable BeanDefinition bd)
public SetSE<ObjectSE> parseSetElement(ElementSE collectionEle, @Nullable BeanDefinition bd)
protected void parseCollectionElements(NodeListSE elementNodes, CollectionSE<ObjectSE> target, @Nullable BeanDefinition bd, StringSE defaultElementType)
public MapSE<ObjectSE,ObjectSE> parseMapElement(ElementSE mapEle, @Nullable BeanDefinition bd)
protected final ObjectSE buildTypedStringValueForMap(StringSE value, StringSE defaultTypeName, ElementSE entryEle)
TypedStringValue
@Nullable protected ObjectSE parseKeyElement(ElementSE keyEle, @Nullable BeanDefinition bd, StringSE defaultKeyTypeName)
public PropertiesSE parsePropsElement(ElementSE propsEle)
public boolean parseMergeAttribute(ElementSE collectionElement)
@Nullable public BeanDefinition parseCustomElement(ElementSE ele)
ele
- 解析する要素 @Nullable public BeanDefinition parseCustomElement(ElementSE ele, @Nullable BeanDefinition containingBd)
ele
- 解析する要素 containingBd
- 含まれている Bean 定義 (もしあれば)public BeanDefinitionHolder decorateBeanDefinitionIfRequired(ElementSE ele, BeanDefinitionHolder originalDef)
ele
- 現在の要素 originalDef
- 現在の Bean 定義 public BeanDefinitionHolder decorateBeanDefinitionIfRequired(ElementSE ele, BeanDefinitionHolder originalDef, @Nullable BeanDefinition containingBd)
ele
- 現在の要素 originalDef
- 現在の Bean 定義 containingBd
- 含まれている Bean 定義 (もしあれば)public BeanDefinitionHolder decorateIfRequired(NodeSE node, BeanDefinitionHolder originalDef, @Nullable BeanDefinition containingBd)
node
- 現在の子ノード originalDef
- 現在の Bean 定義 containingBd
- 含まれている Bean 定義 (もしあれば)@Nullable public StringSE getNamespaceURI(NodeSE node)
デフォルトの実装では Node.getNamespaceURI()
SE を使用します。サブクラスは、デフォルトの実装をオーバーライドして、別の名前空間識別メカニズムを提供できます。
node
- ノード public StringSE getLocalName(NodeSE node)
Node
SE のローカル名を取得します。 デフォルトの実装は Node.getLocalName()
SE を呼び出します。サブクラスはデフォルト実装をオーバーライドして、ローカル名を取得するための別のメカニズムを提供する場合があります。
node
- Node
public boolean nodeNameEquals(NodeSE node, StringSE desiredName)
デフォルトの実装では、指定された名前を Node.getNodeName()
SE および Node.getLocalName()
SE の両方に対してチェックします。
サブクラスはデフォルトの実装をオーバーライドして、ノード名を比較するための別のメカニズムを提供できます。
node
- 比較するノード desiredName
- チェックする名前 public boolean isDefaultNamespace(@Nullable StringSE namespaceUri)
public boolean isDefaultNamespace(NodeSE node)