クラス AbstractBeanDefinition
- 実装されたすべてのインターフェース:
SerializableSE
、CloneableSE
、BeanMetadataElement
、BeanDefinition
、AttributeAccessor
GenericBeanDefinition
、RootBeanDefinition
、ChildBeanDefinition
の共通プロパティを考慮した、具体的な本格的な BeanDefinition
クラスの基本クラス。 オートワイヤー定数は、AutowireCapableBeanFactory
インターフェースで定義された定数と一致します。
- 作成者:
- Rod Johnson, Juergen Hoeller, Rob Harrop, Mark Fisher, Sebastien Deleuze
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final int
使用すべきではありません。Spring 3.0 以降: 混合オートワイヤー戦略を使用している場合は、アノテーションベースのオートワイヤーを使用して、オートワイヤーの必要性を明確に区別します。static final int
オートワイヤーの Bean プロパティを名前で示す定数。static final int
型ごとに Bean プロパティのオートワイヤーを示す定数。static final int
コンストラクターのオートワイヤーを示す定数。static final int
外部オートワイヤーがないことを示す定数。static final int
すべてのプロパティ(オブジェクト参照と「単純な」プロパティ)の依存関係チェックを示す定数。static final int
依存関係チェックをまったく行わないことを示す定数。static final int
オブジェクト参照の依存関係チェックを示す定数。static final int
「単純な」プロパティの依存関係チェックを示す定数。static final StringSE
メソッド名を明示的に指定するのではなく、コンテナーが Bean のdestroy method name
を推測しようとすることを示す定数。static final StringSE
Bean 定義がターゲットの Bean の並べ替え順序を示すことができるように、BeanDefinition
上でset
にすることができる属性の名前。static final StringSE
Bean 定義で 1 つ以上の優先コンストラクターを示すことができるように、BeanDefinition
上でset
にすることができる属性の名前。static final StringSE
デフォルトのスコープ名の定数:""
、親 Bean 定義からオーバーライドされない限り、シングルトンステータスと同等(該当する場合)。インターフェース org.springframework.beans.factory.config.BeanDefinition から継承されたフィールド
ROLE_APPLICATION, ROLE_INFRASTRUCTURE, ROLE_SUPPORT, SCOPE_PROTOTYPE, SCOPE_SINGLETON
コンストラクターのサマリー
修飾子コンストラクター説明protected
デフォルト設定で新しい AbstractBeanDefinition を作成します。protected
AbstractBeanDefinition
(BeanDefinition original) 指定された Bean 定義のディープコピーとして新しい AbstractBeanDefinition を作成します。protected
指定されたコンストラクター引数値とプロパティ値で新しい AbstractBeanDefinition を作成します。方法の概要
修飾子と型メソッド説明void
addQualifier
(AutowireCandidateQualifier qualifier) オートワイヤー候補の解決に使用される修飾子を、修飾子の型名をキーとして登録します。void
applyDefaults
(BeanDefinitionDefaults defaults) 提供されたデフォルト値をこの Bean に適用します。clone()
オブジェクトのclone()
メソッドのパブリック宣言。abstract AbstractBeanDefinition
この Bean 定義を複製します。void
提供された AbstractBeanDefinition からこの Bean 定義に修飾子をコピーします。boolean
int
Bean 定義で指定されたオートワイヤーモードを返します。ClassSE<?>
Bean 定義の指定されたクラスを返します(すでに解決されていると想定)。この Bean 定義の現在の Bean クラス名を返します。この Bean のコンストラクター引数値を返します。int
依存関係チェックコードを返します。StringSE[]
この Bean が依存する Bean 名を返します。この Bean 定義の人間が読み取れる説明を返します。destroy メソッドの名前を返します。StringSE[]
destroy メソッドの名前を返します。存在する場合は、ファクトリ Bean 名を返します。存在する場合は、ファクトリメソッドを返します。初期化メソッドの名前を返します。StringSE[]
初期化メソッドの名前を返します。SupplierSE<?>
Bean のインスタンスを作成するためのコールバックがあれば、それを返します。この Bean を遅延初期化するかどうかを返します。IoC コンテナーによってオーバーライドされるメソッドに関する情報を返します。元の BeanDefinition を返すか、存在しない場合はnull
を返します。Bean の新しいインスタンスに適用されるプロパティ値を返します。getQualifier
(StringSE typeName) 指定された型名にマッピングされた修飾子を返します。登録されているすべての修飾子を返します。Bean クラスまたは他の特定のメタデータに基づいて、この Bean 定義の解決可能な型を返します。int
解決された autowire コードを返します(AUTOWIRE_AUTODETECT を AUTOWIRE_CONSTRUCTOR または AUTOWIRE_BY_TYPE に解決します)。この Bean 定義の元となったリソースを返します。この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。int
getRole()
このBeanDefinition
のロールのヒントを取得します。getScope()
この Bean の現在のターゲットスコープの名前、またはまだ知られていない場合はnull
を返します。boolean
この定義が Bean クラスを指定しているかどうかを返します。boolean
この Bean に定義されたコンストラクター引数値がある場合に返します。int
hashCode()
boolean
この Bean に定義されたメソッドのオーバーライドがある場合に返します。boolean
この Bean に定義されたプロパティ値があるかどうかを返します。boolean
hasQualifier
(StringSE typeName) この Bean に指定された修飾子があるかどうかを返します。boolean
この Bean が「抽象的」であるかどうか、つまり、それ自体がインスタンス化されることを意図しておらず、具体的な子 Bean 定義の親として機能するだけであるかどうかを返します。boolean
この Bean が他の Bean にオートワイヤーされる候補であるかどうかを返します。boolean
この Bean のブートストラップモードを返します。デフォルトは、非遅延シングルトン Bean のメインの事前インスタンス化スレッドとプロトタイプ Bean の呼び出し元スレッドを使用するfalse
です。boolean
この Bean が、修飾子の一致などの追加の指示なしに、プレーン型に基づいて他の Bean に自動接続される候補であるかどうかを返します。boolean
構成された destroy メソッドがデフォルトかどうかを示します。boolean
構成された初期化メソッドがデフォルトかどうかを示します。boolean
この Bean がフォールバックオートワイヤ候補であるかどうかを返します。boolean
この Bean を遅延初期化するかどうかを返します。boolean
緩やかなモードまたは厳格なモードでコンストラクターを解決するかどうかを返します。boolean
非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを返します。boolean
この Bean がプライマリオートワイヤ候補であるかどうかを返します。boolean
これが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。boolean
これが Singleton で、すべての呼び出しで単一の共有インスタンスが返されたかどうかを返します。boolean
この Bean 定義が「合成」であるかどうか、つまり、アプリケーション自体によって定義されていないかどうかを返します。void
overrideFrom
(BeanDefinition other) この Bean 定義(おそらく親子継承関連からコピーされた親)の設定を、指定された Bean 定義(おそらく子)からオーバーライドします。protected void
指定されたメソッドのオーバーライドを検証して準備します。void
この Bean に定義されたメソッドオーバーライドを検証および準備します。ClassSE<?>
resolveBeanClass
(ClassLoaderSE classLoader) ラップされた Bean のクラスを判別し、必要に応じて指定されたクラス名から解決します。void
setAbstract
(boolean abstractFlag) この Bean が「抽象的」、つまりvoid
setAutowireCandidate
(boolean autowireCandidate) この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。void
setAutowireMode
(int autowireMode) オートワイヤーモードを設定します。void
setBackgroundInit
(boolean backgroundInit) この Bean のブートストラップモードを指定します。デフォルトは、非遅延シングルトン Bean のメイン事前インスタンス化スレッドとプロトタイプ Bean の呼び出し元スレッドを使用するfalse
です。void
setBeanClass
(ClassSE<?> beanClass) この Bean のクラスを指定します。void
setBeanClassName
(StringSE beanClassName) この Bean 定義の Bean クラス名を指定します。void
setConstructorArgumentValues
(ConstructorArgumentValues constructorArgumentValues) この Bean のコンストラクター引数値を指定します。void
setDefaultCandidate
(boolean defaultCandidate) 修飾子の一致などの追加の指示なしに、プレーン型に基づいてこの Bean が他の Bean に自動接続される候補であるかどうかを設定します。void
setDependencyCheck
(int dependencyCheck) 依存関係チェックコードを設定します。void
setDependsOn
(StringSE... dependsOn) この Bean が初期化されることに依存する Bean の名前を設定します。void
setDescription
(StringSE description) この Bean 定義の人間が読み取れる説明を設定します。void
setDestroyMethodName
(StringSE destroyMethodName) destroy メソッドの名前を設定します。void
setDestroyMethodNames
(StringSE... destroyMethodNames) 複数の destroy メソッドの名前を指定します。void
setEnforceDestroyMethod
(boolean enforceDestroyMethod) 構成された destroy メソッドがデフォルトであるかどうかを指定します。void
setEnforceInitMethod
(boolean enforceInitMethod) 構成された初期化メソッドがデフォルトであるかどうかを指定します。void
setFactoryBeanName
(StringSE factoryBeanName) 使用するファクトリ Bean を指定します(ある場合)。void
setFactoryMethodName
(StringSE factoryMethodName) 存在する場合は、ファクトリメソッドを指定します。void
setFallback
(boolean fallback) この Bean がフォールバックオートワイヤー候補であるかどうかを設定します。void
setInitMethodName
(StringSE initMethodName) 初期化メソッドの名前を設定します。void
setInitMethodNames
(StringSE... initMethodNames) 複数の初期化メソッドの名前を指定します。void
setInstanceSupplier
(SupplierSE<?> instanceSupplier) 宣言的に指定されたファクトリメソッドの代わりとして、Bean のインスタンスを作成するためのコールバックを指定します。void
setLazyInit
(boolean lazyInit) この Bean を遅延初期化するかどうかを設定します。void
setLenientConstructorResolution
(boolean lenientConstructorResolution) 緩やかなモード(デフォルトはtrue
)でコンストラクターを解決するか、厳密な解決に切り替えるか(引数の変換時にすべてが一致するあいまいなコンストラクターの場合は例外をスローしますが、緩やかなモードでは 'closest ' 型が一致します)。void
setMethodOverrides
(MethodOverrides methodOverrides) Bean のメソッドオーバーライドを指定します(ある場合)。void
setNonPublicAccessAllowed
(boolean nonPublicAccessAllowed) 外部化されたメタデータが指す場合に、非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを指定します。void
setOriginatingBeanDefinition
(BeanDefinition originatingBd) 存在する場合は、元の(たとえば、装飾された)BeanDefinition を設定します。void
setPrimary
(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。void
setPropertyValues
(MutablePropertyValues propertyValues) この Bean のプロパティ値を指定します(ある場合)。void
setResource
(Resource resource) この Bean 定義のソースであるリソースを設定します(エラーの場合にコンテキストを表示するため)。void
setResourceDescription
(StringSE resourceDescription) この Bean 定義の元となったリソースの説明を設定します(エラーの場合にコンテキストを表示するため)。void
setRole
(int role) このBeanDefinition
のロールヒントを設定します。void
新しい Bean のターゲットスコープをオーバーライドし、新しいスコープ名を指定します。void
setSynthetic
(boolean synthetic) この Bean 定義が「合成」であるかどうか、つまりアプリケーション自体によって定義されていないかどうかを設定します(たとえば、<aop:config>
を介して作成された自動プロキシのヘルパーなどのインフラストラクチャ Bean)。toString()
void
validate()
この Bean 定義を検証します。クラス org.springframework.beans.BeanMetadataAttributeAccessor から継承されたメソッド
addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSource
クラス org.springframework.core.AttributeAccessorSupport から継承されたメソッド
attributeNames, computeAttribute, copyAttributesFrom, hasAttribute
インターフェース org.springframework.core.AttributeAccessor から継承されたメソッド
attributeNames, computeAttribute, getAttribute, hasAttribute, removeAttribute, setAttribute
インターフェース org.springframework.beans.factory.config.BeanDefinition から継承されたメソッド
getParentName, setParentName
インターフェース org.springframework.beans.BeanMetadataElement から継承されたメソッド
getSource
フィールドの詳細
SCOPE_DEFAULT
デフォルトのスコープ名の定数:""
、親 Bean 定義からオーバーライドされない限り、シングルトンステータスと同等(該当する場合)。- 関連事項:
AUTOWIRE_NO
public static final int AUTOWIRE_NO外部オートワイヤーがないことを示す定数。AUTOWIRE_BY_NAME
public static final int AUTOWIRE_BY_NAMEオートワイヤーの Bean プロパティを名前で示す定数。AUTOWIRE_BY_TYPE
public static final int AUTOWIRE_BY_TYPE型ごとに Bean プロパティのオートワイヤーを示す定数。AUTOWIRE_CONSTRUCTOR
public static final int AUTOWIRE_CONSTRUCTORコンストラクターのオートワイヤーを示す定数。AUTOWIRE_AUTODETECT
使用すべきではありません。Spring 3.0 以降: 混合オートワイヤー戦略を使用している場合は、アノテーションベースのオートワイヤーを使用して、オートワイヤーの必要性を明確に区別します。Bean クラスのイントロスペクションを介して適切なオートワイヤー戦略を決定することを示す定数。DEPENDENCY_CHECK_NONE
public static final int DEPENDENCY_CHECK_NONE依存関係チェックをまったく行わないことを示す定数。DEPENDENCY_CHECK_OBJECTS
public static final int DEPENDENCY_CHECK_OBJECTSオブジェクト参照の依存関係チェックを示す定数。DEPENDENCY_CHECK_SIMPLE
public static final int DEPENDENCY_CHECK_SIMPLE「単純な」プロパティの依存関係チェックを示す定数。DEPENDENCY_CHECK_ALL
public static final int DEPENDENCY_CHECK_ALLすべてのプロパティ(オブジェクト参照と「単純な」プロパティ)の依存関係チェックを示す定数。PREFERRED_CONSTRUCTORS_ATTRIBUTE
Bean 定義で 1 つ以上の優先コンストラクターを示すことができるように、BeanDefinition
上でset
にすることができる属性の名前。これは、Bean クラスの@Autowired
アノテーション付きコンストラクターに似ています。属性値は、単一の
Constructor
SE 参照またはその配列の場合があります。ORDER_ATTRIBUTE
Bean 定義がターゲットの Bean の並べ替え順序を示すことができるように、BeanDefinition
上でset
にすることができる属性の名前。これは、@Order
アノテーションに似ています。INFER_METHOD
メソッド名を明示的に指定するのではなく、コンテナーが Bean のdestroy method name
を推測しようとすることを示す定数。値「(推論)」は、メソッド名に不正な文字が含まれるように特別に設計されており、同じ名前を持つ正当に名前が付けられたメソッドとの衝突の可能性がなくなります。現在、destroy メソッドの推論中に検出されたメソッド名は、特定の Bean クラスに存在する場合、"close" と "shutdown" です。
- 関連事項:
コンストラクターの詳細
AbstractBeanDefinition
protected AbstractBeanDefinition()デフォルト設定で新しい AbstractBeanDefinition を作成します。AbstractBeanDefinition
protected AbstractBeanDefinition(@Nullable ConstructorArgumentValues cargs, @Nullable MutablePropertyValues pvs) 指定されたコンストラクター引数値とプロパティ値で新しい AbstractBeanDefinition を作成します。AbstractBeanDefinition
指定された Bean 定義のディープコピーとして新しい AbstractBeanDefinition を作成します。- パラメーター:
original
- コピー元の元の Bean 定義
メソッドの詳細
overrideFrom
この Bean 定義(おそらく親子継承関連からコピーされた親)の設定を、指定された Bean 定義(おそらく子)からオーバーライドします。- 指定された Bean 定義で指定されている場合、beanClass がオーバーライドされます。
- 指定された Bean 定義から常に
abstract
、scope
、lazyInit
、autowireMode
、dependencyCheck
、dependsOn
を取得します。 - 指定された Bean 定義から既存の定義に
constructorArgumentValues
、propertyValues
、methodOverrides
を追加します。 - 指定された Bean 定義で指定されている場合、
factoryBeanName
、factoryMethodName
、initMethodName
、destroyMethodName
をオーバーライドします。
applyDefaults
提供されたデフォルト値をこの Bean に適用します。- パラメーター:
defaults
- 適用するデフォルト設定- 導入:
- 2.5
setBeanClassName
この Bean 定義の Bean クラス名を指定します。クラス名は、Bean ファクトリの後処理中に変更できます。通常、元のクラス名は、解析されたバリアントに置き換えられます。
- 次で指定:
- インターフェース
BeanDefinition
のsetBeanClassName
- 関連事項:
getBeanClassName
この Bean 定義の現在の Bean クラス名を返します。子定義が親からクラス名をオーバーライド / 継承する場合、これは実行時に使用される実際のクラス名である必要はないことに注意してください。また、これはファクトリメソッドが呼び出されたクラスの場合もあれば、メソッドが呼び出されたファクトリ Bean 参照の場合は空の場合もあります。これを実行時の最終的な Bean 型とは見なさず、個々の Bean 定義レベルでの解析目的にのみ使用してください。
- 次で指定:
- インターフェース
BeanDefinition
のgetBeanClassName
- 関連事項:
setBeanClass
この Bean のクラスを指定します。getBeanClass
Bean 定義の指定されたクラスを返します(すでに解決されていると想定)。注 : これは、Bean メタデータ定義で宣言された初期クラス参照であり、宣言されたファクトリメソッドまたは
FactoryBean
と組み合わされる可能性があり、Bean の実行時型が異なるか、インスタンスの場合はまったく設定されない可能性があります。レベルファクトリメソッド(代わりにgetFactoryBeanName()
によって解決されます)。 これを、任意の Bean 定義の実行時型イントロスペクションに使用しないでください。特定の Bean の実際の実行時型を調べるには、指定された Bean 名のBeanFactory.getType(java.lang.String)
呼び出しが推奨されます。これは、上記のすべてのケースを考慮して、同じ Bean 名に対してBeanFactory.getBean(java.lang.String)
呼び出しが返すオブジェクトの型を返します。- 戻り値:
- 解決された Bean クラス (非
null
) - 例外:
IllegalStateExceptionSE
- Bean 定義で Bean クラスが定義されていない場合、または指定された Bean クラス名が実際のクラスにまだ解決されていない場合- 関連事項:
hasBeanClass
public boolean hasBeanClass()この定義が Bean クラスを指定しているかどうかを返します。resolveBeanClass
@Nullable public ClassSE<?> resolveBeanClass(@Nullable ClassLoaderSE classLoader) throws ClassNotFoundExceptionSE ラップされた Bean のクラスを判別し、必要に応じて、指定されたクラス名から解決します。解決済みの Bean クラスで呼び出された場合、指定されたクラスをその名前から再ロードします。- パラメーター:
classLoader
- (潜在的な)クラス名の解決に使用する ClassLoader- 戻り値:
- 解決された Bean クラス
- 例外:
ClassNotFoundExceptionSE
- クラス名が解決できた場合
getResolvableType
Bean クラスまたは他の特定のメタデータに基づいて、この Bean 定義の解決可能な型を返します。これは通常、ランタイムにマージされた Bean 定義で完全に解決されますが、構成時の定義インスタンスでは必ずしも解決されません。
この実装は
getBeanClass()
に委譲します。- 次で指定:
- インターフェース
BeanDefinition
のgetResolvableType
- 戻り値:
- 解決可能な型 (潜在的に
ResolvableType.NONE
) - 関連事項:
setScope
新しい Bean のターゲットスコープをオーバーライドし、新しいスコープ名を指定します。デフォルトはシングルトンステータスですが、これは、Bean 定義が包含ファクトリでアクティブになったときにのみ適用されます。Bean 定義は、最終的には親 Bean 定義からスコープを継承する可能性があります。このため、デフォルトのスコープ名は空の文字列(つまり、
""
)であり、解決されたスコープが設定されるまで、シングルトンステータスが想定されます。- 次で指定:
- インターフェース
BeanDefinition
のsetScope
- 関連事項:
getScope
この Bean の現在のターゲットスコープの名前、またはまだ知られていない場合はnull
を返します。デフォルトは
SCOPE_DEFAULT
です。- 次で指定:
- インターフェース
BeanDefinition
のgetScope
isSingleton
public boolean isSingleton()これが Singleton で、すべての呼び出しで単一の共有インスタンスが返されたかどうかを返します。デフォルトは
true
です。- 次で指定:
- インターフェース
BeanDefinition
のisSingleton
- 関連事項:
isPrototype
public boolean isPrototype()これが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。デフォルトは
false
です。- 次で指定:
- インターフェース
BeanDefinition
のisPrototype
- 関連事項:
setAbstract
public void setAbstract(boolean abstractFlag) この Bean が「抽象的」である場合に設定します。つまり、それ自体がインスタンス化されるのではなく、具体的な子 Bean 定義の親として機能するだけです。デフォルトは "false" です。
true
を指定すると、Bean ファクトリに、いかなる場合でもその特定の Bean をインスタンス化しないように指示します。isAbstract
public boolean isAbstract()この Bean が「抽象的」であるかどうか、つまり、それ自体がインスタンス化されることを意図しておらず、具体的な子 Bean 定義の親として機能するだけであるかどうかを返します。デフォルトは
false
です。- 次で指定:
- インターフェース
BeanDefinition
のisAbstract
setBackgroundInit
public void setBackgroundInit(boolean backgroundInit) この Bean のブートストラップモードを指定します。デフォルトは、非遅延シングルトン Bean のメイン事前インスタンス化スレッドとプロトタイプ Bean の呼び出し元スレッドを使用するfalse
です。このフラグを
true
に設定すると、この Bean をバックグラウンドスレッドでインスタンス化できるようになります。非遅延シングルトンの場合、バックグラウンドの事前インスタンス化スレッドを使用でき、DefaultListableBeanFactory.preInstantiateSingletons()
の終了時に完了を強制することができます。遅延シングルトンの場合、バックグラウンドの事前インスタンス化スレッドも使用できます。補完は後で許可され、実際にアクセスされたときに強制されます。このフラグは、バックグラウンドブートストラップ用に設定されていない Bean ファクトリによって無視され、非遅延シングルトン Bean には常にシングルスレッドブートストラップが適用されることに注意してください。
isBackgroundInit
public boolean isBackgroundInit()この Bean のブートストラップモードを返します。デフォルトは、非遅延シングルトン Bean のメインの事前インスタンス化スレッドとプロトタイプ Bean の呼び出し元スレッドを使用するfalse
です。- 導入:
- 6.2
setLazyInit
public void setLazyInit(boolean lazyInit) この Bean を遅延初期化するかどうかを設定します。false
の場合、Bean は起動時にシングルトンの先行初期化を実行する Bean ファクトリによってインスタンス化されます。デフォルトは
false
です。- 次で指定:
- インターフェース
BeanDefinition
のsetLazyInit
isLazyInit
public boolean isLazyInit()この Bean を遅延初期化する必要があるかどうか、つまり、起動時に積極的にインスタンス化しないかどうかを返します。シングルトン Bean にのみ適用されます。デフォルトは
false
です。- 次で指定:
- インターフェース
BeanDefinition
のisLazyInit
getLazyInit
この Bean を遅延初期化する必要があるかどうか、つまり、起動時に積極的にインスタンス化しないかどうかを返します。シングルトン Bean にのみ適用されます。- 戻り値:
- 明示的に設定されている場合は lazy-init フラグ、それ以外の場合は
null
- 導入:
- 5.2
setAutowireMode
public void setAutowireMode(int autowireMode) オートワイヤモードを設定します。これにより、Bean 参照の自動検出と設定が行われるかどうかが決まります。デフォルトは AUTOWIRE_NO で、名前または型による規則ベースのオートワイヤリングは行われません (ただし、明示的なアノテーション駆動のオートワイヤリングが行われる場合があります)。- パラメーター:
autowireMode
- 設定する autowire モード。このクラスで定義されている定数の 1 つでなければなりません。- 関連事項:
getAutowireMode
public int getAutowireMode()Bean 定義で指定されたオートワイヤーモードを返します。getResolvedAutowireMode
public int getResolvedAutowireMode()解決された autowire コードを返します(AUTOWIRE_AUTODETECT を AUTOWIRE_CONSTRUCTOR または AUTOWIRE_BY_TYPE に解決します)。setDependencyCheck
public void setDependencyCheck(int dependencyCheck) 依存関係チェックコードを設定します。- パラメーター:
dependencyCheck
- 設定するコード。このクラスで定義されている 4 つの定数のいずれかである必要があります。- 関連事項:
getDependencyCheck
public int getDependencyCheck()依存関係チェックコードを返します。setDependsOn
この Bean が初期化されることに依存する Bean の名前を設定します。Bean ファクトリは、これらの Bean が最初に初期化されることを保証します。依存関係は通常、Bean プロパティまたはコンストラクター引数によって表現されることに注意してください。このプロパティは、静的(* ugh *)や起動時のデータベースの準備など、他の種類の依存関係にのみ必要です。
デフォルトでは、明示的に依存する Bean はありません。
- 次で指定:
- インターフェース
BeanDefinition
のsetDependsOn
getDependsOn
この Bean が依存する Bean 名を返します。デフォルトでは、明示的に依存する Bean はありません。
- 次で指定:
- インターフェース
BeanDefinition
のgetDependsOn
setAutowireCandidate
public void setAutowireCandidate(boolean autowireCandidate) この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。このフラグは、型ベースのオートワイヤーにのみ影響するように設計されていることに注意してください。名前による明示的な参照には影響しません。指定された Bean がオートワイヤー候補としてマークされていなくても解決されます。結果として、名前によるオートワイヤーでは、名前が一致する場合でも Bean が挿入されます。
デフォルトは
true
で、任意のインジェクションポイントで型別に注入できます。この Bean の型別のオートワイヤーを無効にするには、これをfalse
に切り替えます。- 次で指定:
- インターフェース
BeanDefinition
のsetAutowireCandidate
- 関連事項:
isAutowireCandidate
public boolean isAutowireCandidate()この Bean が他の Bean にオートワイヤーされる候補であるかどうかを返します。デフォルトは
true
です。- 次で指定:
- インターフェース
BeanDefinition
のisAutowireCandidate
setDefaultCandidate
public void setDefaultCandidate(boolean defaultCandidate) 修飾子の一致などの追加の指示なしに、プレーン型に基づいてこの Bean が他の Bean に自動接続される候補であるかどうかを設定します。デフォルトは
true
で、任意のインジェクションポイントで型による注入を許可します。デフォルトで注入を制限するには、これをfalse
に切り替えて、修飾子の一致などの追加の指示を効果的に強制します。- 導入:
- 6.2
isDefaultCandidate
public boolean isDefaultCandidate()この Bean が、修飾子の一致などの追加の指示なしに、プレーン型に基づいて他の Bean に自動接続される候補であるかどうかを返します。デフォルトは
true
です。- 導入:
- 6.2
setPrimary
public void setPrimary(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。複数の一致する候補の中の 1 つの Bean に対してこの値が
true
である場合、タイブレーカーとして機能します。デフォルトは
false
です。- 次で指定:
- インターフェース
BeanDefinition
のsetPrimary
- 関連事項:
isPrimary
public boolean isPrimary()この Bean がプライマリオートワイヤ候補であるかどうかを返します。デフォルトは
false
です。- 次で指定:
- インターフェース
BeanDefinition
のisPrimary
setFallback
public void setFallback(boolean fallback) この Bean がフォールバックオートワイヤー候補であるかどうかを設定します。複数の一致する候補のうち 1 つを除くすべての Bean に対してこの値が
true
である場合、残りの Bean が選択されます。デフォルトは
false
です。- 次で指定:
- インターフェース
BeanDefinition
のsetFallback
- 関連事項:
isFallback
public boolean isFallback()この Bean がフォールバックオートワイヤ候補であるかどうかを返します。デフォルトは
false
です。- 次で指定:
- インターフェース
BeanDefinition
のisFallback
addQualifier
オートワイヤー候補の解決に使用される修飾子を、修飾子の型名をキーとして登録します。hasQualifier
この Bean に指定された修飾子があるかどうかを返します。getQualifier
指定された型名にマッピングされた修飾子を返します。getQualifiers
登録されているすべての修飾子を返します。- 戻り値:
AutowireCandidateQualifier
オブジェクトのセット。
copyQualifiersFrom
提供された AbstractBeanDefinition からこの Bean 定義に修飾子をコピーします。- パラメーター:
source
- コピー元の AbstractBeanDefinition
setInstanceSupplier
宣言的に指定されたファクトリメソッドの代わりとして、Bean のインスタンスを作成するためのコールバックを指定します。そのようなコールバックが設定されている場合、他のコンストラクターまたはファクトリメソッドメタデータをオーバーライドします。ただし、Bean プロパティの母集団と潜在的なアノテーション駆動型の注入は、引き続き通常どおり適用されます。
getInstanceSupplier
Bean のインスタンスを作成するためのコールバックがあれば、それを返します。- 導入:
- 5.0
setNonPublicAccessAllowed
public void setNonPublicAccessAllowed(boolean nonPublicAccessAllowed) 外部化されたメタデータが指す場合に、非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを指定します。デフォルトはtrue
です。パブリックアクセスの場合のみ、これをfalse
に切り替えます。これは、コンストラクターの解決、ファクトリメソッドの解決、init/destroy メソッドにも適用されます。Bean プロパティアクセサーはいずれの場合もパブリックである必要があり、この設定の影響を受けません。
アノテーション駆動型設定は、アノテーションが付けられている限り、非公開メンバーに引き続きアクセスすることに注意してください。この設定は、この Bean 定義の外部化されたメタデータにのみ適用されます。
isNonPublicAccessAllowed
public boolean isNonPublicAccessAllowed()非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを返します。setLenientConstructorResolution
public void setLenientConstructorResolution(boolean lenientConstructorResolution) 緩やかなモード(デフォルトはtrue
)でコンストラクターを解決するか、厳密な解決に切り替えるか(引数の変換時にすべてが一致するあいまいなコンストラクターの場合は例外をスローしますが、緩やかなモードでは 'closest ' 型が一致します)。isLenientConstructorResolution
public boolean isLenientConstructorResolution()緩やかなモードまたは厳格なモードでコンストラクターを解決するかどうかを返します。setFactoryBeanName
使用するファクトリ Bean を指定します (存在する場合)。これは、指定されたファクトリメソッドを呼び出す Bean の名前です。ファクトリ Bean 名は、インスタンスベースのファクトリメソッドにのみ必要です。静的ファクトリメソッドの場合、メソッドは Bean クラスから派生されます。
- 次で指定:
- インターフェース
BeanDefinition
のsetFactoryBeanName
- 関連事項:
getFactoryBeanName
存在する場合は、ファクトリ Bean 名を返します。代わりに、Bean クラスから派生される静的ファクトリメソッドの場合は、
null
になります。- 次で指定:
- インターフェース
BeanDefinition
のgetFactoryBeanName
- 関連事項:
setFactoryMethodName
存在する場合は、ファクトリメソッドを指定します。このメソッドは、コンストラクター引数を指定して呼び出されるか、何も指定されていない場合は引数なしで呼び出されます。このメソッドは、指定されたファクトリ Bean(存在する場合)、またはローカル Bean クラスの静的メソッドとして呼び出されます。getFactoryMethodName
存在する場合は、ファクトリメソッドを返します。- 次で指定:
- インターフェース
BeanDefinition
のgetFactoryMethodName
- 関連事項:
setConstructorArgumentValues
この Bean のコンストラクター引数値を指定します。getConstructorArgumentValues
この Bean のコンストラクター引数値を返します。返されたインスタンスは、Bean ファクトリの後処理中に変更できます。
- 次で指定:
- インターフェース
BeanDefinition
のgetConstructorArgumentValues
- 戻り値:
- ConstructorArgumentValues オブジェクト (非
null
) - 関連事項:
hasConstructorArgumentValues
public boolean hasConstructorArgumentValues()この Bean に定義されたコンストラクター引数値がある場合に返します。setPropertyValues
この Bean のプロパティ値を指定します(ある場合)。getPropertyValues
Bean の新しいインスタンスに適用されるプロパティ値を返します。返されたインスタンスは、Bean ファクトリの後処理中に変更できます。
- 次で指定:
- インターフェース
BeanDefinition
のgetPropertyValues
- 戻り値:
- MutablePropertyValues オブジェクト (非
null
) - 関連事項:
hasPropertyValues
public boolean hasPropertyValues()この Bean に定義されたプロパティ値があるかどうかを返します。setMethodOverrides
Bean のメソッドオーバーライドを指定します(ある場合)。getMethodOverrides
IoC コンテナーによってオーバーライドされるメソッドに関する情報を返します。メソッドのオーバーライドがない場合、これは空になります。null
を返しません。hasMethodOverrides
public boolean hasMethodOverrides()この Bean に定義されたメソッドのオーバーライドがある場合に返します。- 導入:
- 5.0.2
setInitMethodNames
複数の初期化メソッドの名前を指定します。デフォルトは
null
で、この場合、初期化メソッドはありません。- 導入:
- 6.0
- 関連事項:
getInitMethodNames
初期化メソッドの名前を返します。- 導入:
- 6.0
setInitMethodName
初期化メソッドの名前を設定します。デフォルトは
null
です。この場合、初期化メソッドはありません。- 次で指定:
- インターフェース
BeanDefinition
のsetInitMethodName
- 関連事項:
getInitMethodName
初期化メソッドの名前を返します。複数の方法がある場合は最初の方法を使用してください。
- 次で指定:
- インターフェース
BeanDefinition
のgetInitMethodName
setEnforceInitMethod
public void setEnforceInitMethod(boolean enforceInitMethod) 構成された初期化メソッドがデフォルトであるかどうかを指定します。ローカルに指定された init メソッドのデフォルト値は
true
ですが、デフォルトセクションの共有設定 (たとえば、XML のbean init-method
レベルとbeans default-init-method
レベル) ではfalse
に切り替わります。これは、含まれるすべての Bean 定義には適用されない可能性があります。isEnforceInitMethod
public boolean isEnforceInitMethod()構成された初期化メソッドがデフォルトかどうかを示します。- 関連事項:
setDestroyMethodNames
複数の destroy メソッドの名前を指定します。デフォルトは
null
で、この場合、destroy メソッドはありません。- 導入:
- 6.0
- 関連事項:
getDestroyMethodNames
destroy メソッドの名前を返します。- 導入:
- 6.0
setDestroyMethodName
destroy メソッドの名前を設定します。デフォルトは
null
です。この場合、destroy メソッドはありません。- 次で指定:
- インターフェース
BeanDefinition
のsetDestroyMethodName
- 関連事項:
getDestroyMethodName
destroy メソッドの名前を返します。複数の方法がある場合は最初の方法を使用してください。
- 次で指定:
- インターフェース
BeanDefinition
のgetDestroyMethodName
setEnforceDestroyMethod
public void setEnforceDestroyMethod(boolean enforceDestroyMethod) 構成された destroy メソッドがデフォルトであるかどうかを指定します。ローカルに指定された破棄メソッドのデフォルト値は
true
ですが、デフォルトセクションの共有設定 (たとえば、XML のbean destroy-method
レベルとbeans default-destroy-method
レベル) ではfalse
に切り替わります。これは、含まれているすべての Bean 定義には適用されない可能性があります。isEnforceDestroyMethod
public boolean isEnforceDestroyMethod()構成された destroy メソッドがデフォルトかどうかを示します。setSynthetic
public void setSynthetic(boolean synthetic) この Bean 定義が「合成」であるかどうか、つまりアプリケーション自体によって定義されていないかどうかを設定します(たとえば、<aop:config>
を介して作成された自動プロキシのヘルパーなどのインフラストラクチャ Bean)。isSynthetic
public boolean isSynthetic()この Bean 定義が「合成」であるかどうか、つまり、アプリケーション自体によって定義されていないかどうかを返します。setRole
public void setRole(int role) このBeanDefinition
のロールヒントを設定します。ロールのヒントは、特定のBeanDefinition
のロールと重要性を示すフレームワークとツールを提供します。デフォルトは
BeanDefinition.ROLE_APPLICATION
です。getRole
public int getRole()このBeanDefinition
のロールのヒントを取得します。ロールのヒントは、特定のBeanDefinition
のロールと重要性を示すフレームワークとツールを提供します。デフォルトは
BeanDefinition.ROLE_APPLICATION
です。setDescription
この Bean 定義の人間が読み取れる説明を設定します。デフォルトでは説明はありません。
- 次で指定:
- インターフェース
BeanDefinition
のsetDescription
getDescription
この Bean 定義の人間が読み取れる説明を返します。デフォルトでは説明はありません。
- 次で指定:
- インターフェース
BeanDefinition
のgetDescription
setResource
この Bean 定義のソースであるリソースを設定します(エラーの場合にコンテキストを表示するため)。getResource
この Bean 定義の元となったリソースを返します。setResourceDescription
この Bean 定義の元となったリソースの説明を設定します(エラーの場合にコンテキストを表示するため)。getResourceDescription
この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。- 次で指定:
- インターフェース
BeanDefinition
のgetResourceDescription
- 関連事項:
setOriginatingBeanDefinition
存在する場合は、元の(たとえば、装飾された)BeanDefinition を設定します。getOriginatingBeanDefinition
元の BeanDefinition を返すか、存在しない場合はnull
を返します。装飾された Bean 定義があれば、それを取得することができます。
このメソッドは直接の発信者を返すことに注意してください。オリジネーターチェーンを反復処理して、ユーザーが定義した元の BeanDefinition を見つけます。
validate
この Bean 定義を検証します。- 例外:
BeanDefinitionValidationException
- 検証に失敗した場合
prepareMethodOverrides
この Bean に定義されたメソッドオーバーライドを検証および準備します。指定した名前のメソッドが存在するかどうかを確認します。- 例外:
BeanDefinitionValidationException
- 検証に失敗した場合
prepareMethodOverride
指定されたメソッドのオーバーライドを検証して準備します。指定された名前のメソッドが存在するかどうかを確認し、メソッドが見つからない場合はオーバーロードされていないものとしてマークします。- パラメーター:
mo
- 検証する MethodOverride オブジェクト- 例外:
BeanDefinitionValidationException
- 検証に失敗した場合
clone
オブジェクトのclone()
メソッドのパブリック宣言。cloneBeanDefinition()
へのデリゲート。cloneBeanDefinition
この Bean 定義を複製します。具象サブクラスによって実装されます。- 戻り値:
- 複製された Bean 定義オブジェクト
equals
- オーバーライド:
- クラス
AttributeAccessorSupport
のequals
hashCode
public int hashCode()- オーバーライド:
- クラス
AttributeAccessorSupport
のhashCode
toString