クラス AbstractBeanDefinition
- 実装されているすべてのインターフェース:
SerializableSE, CloneableSE, BeanMetadataElement, BeanDefinition, AttributeAccessor
- 既知の直属サブクラス
ChildBeanDefinition, GenericBeanDefinition, RootBeanDefinition
GenericBeanDefinition、RootBeanDefinition、ChildBeanDefinition の共通プロパティを考慮した、具体的な本格的な BeanDefinition クラスの基本クラス。 オートワイヤー定数は、AutowireCapableBeanFactory インターフェースで定義された定数と一致します。
- 作成者:
- Rod Johnson, Juergen Hoeller, Rob Harrop, Mark Fisher, Sebastien Deleuze
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final int使用すべきではありません。混合オートワイヤリング戦略を使用している場合は、オートワイヤリングのニーズをより明確に区別するために、アノテーションベースのオートワイヤリングを使用します。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 StringSEBean 定義がターゲットの Bean の並べ替え順序を示すことができるように、BeanDefinition上でsetにすることができる属性の名前。static final StringSEBean 定義で 1 つ以上の優先コンストラクターを示すことができるように、BeanDefinition上でsetにすることができる属性の名前。static final StringSEデフォルトのスコープ名の定数:""、親 Bean 定義からオーバーライドされない限り、シングルトンステータスと同等(該当する場合)。インターフェース BeanDefinition から継承されたフィールド
ROLE_APPLICATION, ROLE_INFRASTRUCTURE, ROLE_SUPPORT, SCOPE_PROTOTYPE, SCOPE_SINGLETONコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedデフォルト設定で新しい AbstractBeanDefinition を作成します。protectedAbstractBeanDefinition(@Nullable ConstructorArgumentValues cargs, @Nullable MutablePropertyValues pvs) 指定されたコンストラクター引数値とプロパティ値で新しい AbstractBeanDefinition を作成します。protectedAbstractBeanDefinition(BeanDefinition original) 指定された Bean 定義のディープコピーとして新しい AbstractBeanDefinition を作成します。方法の概要
修飾子と型メソッド説明voidaddQualifier(AutowireCandidateQualifier qualifier) オートワイヤー候補の解決に使用される修飾子を、修飾子の型名をキーとして登録します。voidapplyDefaults(BeanDefinitionDefaults defaults) 提供されたデフォルト値をこの Bean に適用します。clone()オブジェクトのclone()メソッドのパブリック宣言。abstract AbstractBeanDefinitionこの Bean 定義を複製します。void提供された AbstractBeanDefinition からこの Bean 定義に修飾子をコピーします。booleanintBean 定義で指定されたオートワイヤーモードを返します。ClassSE<?> Bean 定義の指定されたクラスを返します(すでに解決されていると想定)。この Bean 定義の現在の Bean クラス名を返します。この Bean のコンストラクター引数値を返します。int依存関係チェックコードを返します。この Bean が依存する Bean 名を返します。この Bean 定義の人間が読み取れる説明を返します。destroy メソッドの名前を返します。destroy メソッドの名前を返します。存在する場合は、ファクトリ Bean 名を返します。存在する場合は、ファクトリメソッドを返します。初期化メソッドの名前を返します。初期化メソッドの名前を返します。Bean のインスタンスを作成するためのコールバックがあれば、それを返します。この Bean を遅延初期化するかどうかを返します。IoC コンテナーによってオーバーライドされるメソッドに関する情報を返します。元の BeanDefinition を返すか、存在しない場合はnullを返します。Bean の新しいインスタンスに適用されるプロパティ値を返します。getQualifier(StringSE typeName) 指定された型名にマッピングされた修飾子を返します。登録されているすべての修飾子を返します。Bean クラスまたは他の特定のメタデータに基づいて、この Bean 定義の解決可能な型を返します。int解決された autowire コードを返します(AUTOWIRE_AUTODETECT を AUTOWIRE_CONSTRUCTOR または AUTOWIRE_BY_TYPE に解決します)。この Bean 定義の元となったリソースを返します。この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。intgetRole()このBeanDefinitionのロールのヒントを取得します。getScope()この Bean の現在のターゲットスコープの名前、またはまだ知られていない場合はnullを返します。booleanこの定義が Bean クラスを指定しているかどうかを返します。booleanこの Bean に定義されたコンストラクター引数値がある場合に返します。inthashCode()booleanこの Bean に定義されたメソッドのオーバーライドがある場合に返します。booleanこの Bean に定義されたプロパティ値があるかどうかを返します。booleanhasQualifier(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 定義が「合成」であるかどうか、つまり、アプリケーション自体によって定義されていないかどうかを返します。voidoverrideFrom(BeanDefinition other) この Bean 定義(おそらく親子継承関連からコピーされた親)の設定を、指定された Bean 定義(おそらく子)からオーバーライドします。protected void指定されたメソッドのオーバーライドを検証して準備します。voidこの Bean に定義されたメソッドオーバーライドを検証および準備します。resolveBeanClass(@Nullable ClassLoaderSE classLoader) ラップされた Bean のクラスを判別し、必要に応じて指定されたクラス名から解決します。voidsetAbstract(boolean abstractFlag) この Bean が「抽象的」、つまりvoidsetAutowireCandidate(boolean autowireCandidate) この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。voidsetAutowireMode(int autowireMode) オートワイヤーモードを設定します。voidsetBackgroundInit(boolean backgroundInit) この Bean のブートストラップモードを指定します。デフォルトは、非遅延シングルトン Bean のメイン事前インスタンス化スレッドとプロトタイプ Bean の呼び出し元スレッドを使用するfalseです。voidsetBeanClass(@Nullable ClassSE<?> beanClass) この Bean のクラスを指定します。voidsetBeanClassName(@Nullable StringSE beanClassName) この Bean 定義の Bean クラス名を指定します。voidsetConstructorArgumentValues(ConstructorArgumentValues constructorArgumentValues) この Bean のコンストラクター引数値を指定します。voidsetDefaultCandidate(boolean defaultCandidate) 修飾子の一致などの追加の指示なしに、プレーン型に基づいてこの Bean が他の Bean に自動接続される候補であるかどうかを設定します。voidsetDependencyCheck(int dependencyCheck) 依存関係チェックコードを設定します。voidsetDependsOn(StringSE @Nullable... dependsOn) この Bean が初期化されることに依存する Bean の名前を設定します。voidsetDescription(@Nullable StringSE description) この Bean 定義の人間が読み取れる説明を設定します。voidsetDestroyMethodName(@Nullable StringSE destroyMethodName) destroy メソッドの名前を設定します。voidsetDestroyMethodNames(StringSE @Nullable... destroyMethodNames) 複数の destroy メソッドの名前を指定します。voidsetEnforceDestroyMethod(boolean enforceDestroyMethod) 構成された destroy メソッドがデフォルトであるかどうかを指定します。voidsetEnforceInitMethod(boolean enforceInitMethod) 構成された初期化メソッドがデフォルトであるかどうかを指定します。voidsetFactoryBeanName(@Nullable StringSE factoryBeanName) 使用するファクトリ Bean を指定します(ある場合)。voidsetFactoryMethodName(@Nullable StringSE factoryMethodName) 存在する場合は、ファクトリメソッドを指定します。voidsetFallback(boolean fallback) この Bean がフォールバックオートワイヤー候補であるかどうかを設定します。voidsetInitMethodName(@Nullable StringSE initMethodName) 初期化メソッドの名前を設定します。voidsetInitMethodNames(StringSE @Nullable... initMethodNames) 複数の初期化メソッドの名前を指定します。voidsetInstanceSupplier(@Nullable SupplierSE<?> instanceSupplier) 宣言的に指定されたファクトリメソッドの代わりとして、Bean のインスタンスを作成するためのコールバックを指定します。voidsetLazyInit(boolean lazyInit) この Bean を遅延初期化するかどうかを設定します。voidsetLenientConstructorResolution(boolean lenientConstructorResolution) 緩やかなモード(デフォルトはtrue)でコンストラクターを解決するか、厳密な解決に切り替えるか(引数の変換時にすべてが一致するあいまいなコンストラクターの場合は例外をスローしますが、緩やかなモードでは 'closest ' 型が一致します)。voidsetMethodOverrides(MethodOverrides methodOverrides) Bean のメソッドオーバーライドを指定します(ある場合)。voidsetNonPublicAccessAllowed(boolean nonPublicAccessAllowed) 外部化されたメタデータが指す場合に、非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを指定します。voidsetOriginatingBeanDefinition(BeanDefinition originatingBd) 存在する場合は、元の(たとえば、装飾された)BeanDefinition を設定します。voidsetPrimary(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。voidsetPropertyValues(MutablePropertyValues propertyValues) この Bean のプロパティ値を指定します(ある場合)。voidsetResource(@Nullable Resource resource) この Bean 定義のソースであるリソースを設定します(エラーの場合にコンテキストを表示するため)。voidsetResourceDescription(@Nullable StringSE resourceDescription) この Bean 定義の元となったリソースの説明を設定します(エラーの場合にコンテキストを表示するため)。voidsetRole(int role) このBeanDefinitionのロールヒントを設定します。void新しい Bean のターゲットスコープをオーバーライドし、新しいスコープ名を指定します。voidsetSynthetic(boolean synthetic) この Bean 定義が「合成」であるかどうか、つまりアプリケーション自体によって定義されていないかどうかを設定します(たとえば、<aop:config>を介して作成された自動プロキシのヘルパーなどのインフラストラクチャ Bean)。toString()voidvalidate()この Bean 定義を検証します。クラス BeanMetadataAttributeAccessor から継承されたメソッド
addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSourceクラス AttributeAccessorSupport から継承されたメソッド
attributeNames, computeAttribute, copyAttributesFrom, hasAttributeインターフェース AttributeAccessor から継承されたメソッド
attributeNames, computeAttribute, getAttribute, hasAttribute, removeAttribute, setAttributeインターフェース BeanDefinition から継承されたメソッド
getParentName, setParentNameインターフェース 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
使用すべきではありません。混合オートワイヤリング戦略を使用している場合は、オートワイヤリングのニーズをより明確に区別するために、アノテーションベースのオートワイヤリングを使用します。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アノテーション付きコンストラクターに似ています。属性値は、単一の
ConstructorSE 参照またはその配列の場合があります。- 導入:
- 6.1
- 関連事項:
ORDER_ATTRIBUTE
Bean 定義がターゲットの Bean の並べ替え順序を示すことができるように、BeanDefinition上でsetにすることができる属性の名前。これは、@Orderアノテーションに似ています。- 導入:
- 6.1.2
- 関連事項:
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
getBeanClass
Bean 定義の指定されたクラスを返します(すでに解決されていると想定)。注 : これは、Bean メタデータ定義で宣言された初期クラス参照であり、宣言されたファクトリメソッドまたは
FactoryBeanと組み合わされる可能性があり、Bean の実行時型が異なるか、インスタンスの場合はまったく設定されない可能性があります。レベルファクトリメソッド(代わりにgetFactoryBeanName()によって解決されます)。 これを、任意の Bean 定義の実行時型イントロスペクションに使用しないでください。特定の Bean の実際の実行時型を調べるには、指定された Bean 名のBeanFactory.getType(String)呼び出しが推奨されます。これは、上記のすべてのケースを考慮して、同じ Bean 名に対してBeanFactory.getBean(String)呼び出しが返すオブジェクトの型を返します。- 戻り値:
- 解決された Bean クラス (非
null) - 例外:
IllegalStateExceptionSE- Bean 定義で Bean クラスが定義されていない場合、または指定された Bean クラス名が実際のクラスにまだ解決されていない場合- 関連事項:
hasBeanClass
public boolean hasBeanClass()この定義が Bean クラスを指定しているかどうかを返します。- 関連事項:
resolveBeanClass
public @Nullable 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 には常にシングルスレッドブートストラップが適用されることに注意してください。
- 導入:
- 6.2
- 関連事項:
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
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 プロパティの母集団と潜在的なアノテーション駆動型の注入は、引き続き通常どおり適用されます。
- 導入:
- 5.0
- 関連事項:
getInstanceSupplier
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 クラスの静的メソッドとして呼び出されます。- 次で指定:
- インターフェース
BeanDefinitionのsetFactoryMethodName - 関連事項:
getFactoryMethodName
存在する場合は、ファクトリメソッドを返します。- 次で指定:
- インターフェース
BeanDefinitionのgetFactoryMethodName - 関連事項:
setConstructorArgumentValues
この Bean のコンストラクター引数値を指定します。getConstructorArgumentValues
この Bean のコンストラクター引数値を返します。返されたインスタンスは、Bean ファクトリの後処理中に変更できます。
- 次で指定:
- インターフェース
BeanDefinitionのgetConstructorArgumentValues - 戻り値:
- ConstructorArgumentValues オブジェクト (非
null) - 関連事項:
hasConstructorArgumentValues
public boolean hasConstructorArgumentValues()この Bean に定義されたコンストラクター引数値がある場合に返します。- 次で指定:
- インターフェース
BeanDefinitionのhasConstructorArgumentValues - 関連事項:
setPropertyValues
この Bean のプロパティ値を指定します(ある場合)。getPropertyValues
Bean の新しいインスタンスに適用されるプロパティ値を返します。返されたインスタンスは、Bean ファクトリの後処理中に変更できます。
- 次で指定:
- インターフェース
BeanDefinitionのgetPropertyValues - 戻り値:
- MutablePropertyValues オブジェクト (非
null) - 関連事項:
hasPropertyValues
public boolean hasPropertyValues()この Bean に定義されたプロパティ値があるかどうかを返します。- 次で指定:
- インターフェース
BeanDefinitionのhasPropertyValues - 関連事項:
setMethodOverrides
Bean のメソッドオーバーライドを指定します(ある場合)。getMethodOverrides
IoC コンテナーによってオーバーライドされるメソッドに関する情報を返します。メソッドのオーバーライドがない場合、これは空になります。nullを返しません。hasMethodOverrides
public boolean hasMethodOverrides()この Bean に定義されたメソッドのオーバーライドがある場合に返します。- 導入:
- 5.0.2
setInitMethodNames
getInitMethodNames
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
getDestroyMethodNames
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です。- 次で指定:
- インターフェース
BeanDefinitionのsetRole - 関連事項:
getRole
public int getRole()このBeanDefinitionのロールのヒントを取得します。ロールのヒントは、特定のBeanDefinitionのロールと重要性を示すフレームワークとツールを提供します。デフォルトは
BeanDefinition.ROLE_APPLICATIONです。- 次で指定:
- インターフェース
BeanDefinitionのgetRole - 関連事項:
setDescription
この Bean 定義の人間が読み取れる説明を設定します。デフォルトでは説明はありません。
- 次で指定:
- インターフェース
BeanDefinitionのsetDescription
getDescription
この Bean 定義の人間が読み取れる説明を返します。デフォルトでは説明はありません。
- 次で指定:
- インターフェース
BeanDefinitionのgetDescription
setResource
getResource
setResourceDescription
getResourceDescription
この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。- 次で指定:
- インターフェース
BeanDefinitionのgetResourceDescription - 関連事項:
setOriginatingBeanDefinition
存在する場合は、元の(たとえば、装飾された)BeanDefinition を設定します。getOriginatingBeanDefinition
元の BeanDefinition を返すか、存在しない場合はnullを返します。装飾された Bean 定義があれば、それを取得することができます。
このメソッドは直接の呼び出し元を返すことに注意してください。オリジネーターチェーンを反復処理して、ユーザーが定義した元の BeanDefinition を見つけます。
- 次で指定:
- インターフェース
BeanDefinitionのgetOriginatingBeanDefinition - 関連事項:
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