インターフェース BeanDefinition
- すべてのスーパーインターフェース:
AttributeAccessor
,BeanMetadataElement
- すべての既知のサブインターフェース:
AnnotatedBeanDefinition
- すべての既知の実装クラス:
AbstractBeanDefinition
、AnnotatedGenericBeanDefinition
、ChildBeanDefinition
、GenericBeanDefinition
、RootBeanDefinition
、ScannedGenericBeanDefinition
これは最小限のインターフェースです。主な目的は、BeanFactoryPostProcessor
がプロパティ値やその他の Bean メタデータをイントロスペクトおよび変更できるようにすることです。
- 導入:
- 19.03.2004
- 作成者:
- Juergen Hoeller, Rob Harrop
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final int
BeanDefinition
がアプリケーションの主要な部分であることを示すロールのヒント。static final int
BeanDefinition
が完全にバックグラウンドのロールを提供しており、エンドユーザーとは無関係であることを示すロールのヒント。static final int
BeanDefinition
がいくつかのより大きな構成(通常は外側のComponentDefinition
)のサポート部分であることを示すロールのヒント。static final StringSE
標準プロトタイプスコープのスコープ識別子: 「プロトタイプ」。static final StringSE
標準のシングルトンスコープのスコープ識別子: 「シングルトン」。メソッドのサマリー
修飾子と型メソッド説明この Bean 定義の現在の Bean クラス名を返します。この Bean のコンストラクター引数値を返します。StringSE[]
この Bean が依存する Bean 名を返します。この Bean 定義の人間が読み取れる説明を返します。destroy メソッドの名前を返します。存在する場合は、ファクトリ Bean 名を返します。存在する場合は、ファクトリメソッドを返します。初期化メソッドの名前を返します。元の BeanDefinition を返すか、存在しない場合はnull
を返します。この Bean 定義の親定義の名前を返します(ある場合)。Bean の新しいインスタンスに適用されるプロパティ値を返します。Bean クラスまたは他の特定のメタデータに基づいて、この Bean 定義の解決可能な型を返します。この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。int
getRole()
このBeanDefinition
のロールのヒントを取得します。getScope()
この Bean の現在のターゲットスコープの名前、またはまだ知られていない場合はnull
を返します。default boolean
この Bean に定義されたコンストラクター引数値がある場合に返します。default boolean
この Bean に定義されたプロパティ値があるかどうかを返します。boolean
この Bean が「抽象的」であるかどうか、つまりインスタンス化することを意図していないかどうかを返します。boolean
この Bean が他の Bean にオートワイヤーされる候補であるかどうかを返します。boolean
この Bean を遅延初期化するかどうかを返します。boolean
この Bean がプライマリオートワイヤ候補であるかどうかを返します。boolean
これが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。boolean
これが Singleton で、すべての呼び出しで単一の共有インスタンスが返されたかどうかを返します。void
setAutowireCandidate
(boolean autowireCandidate) この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。void
setBeanClassName
(StringSE beanClassName) この Bean 定義の Bean クラス名を指定します。void
setDependsOn
(StringSE... dependsOn) この Bean が初期化されることに依存する Bean の名前を設定します。void
setDescription
(StringSE description) この Bean 定義の人間が読み取れる説明を設定します。void
setDestroyMethodName
(StringSE destroyMethodName) destroy メソッドの名前を設定します。void
setFactoryBeanName
(StringSE factoryBeanName) 使用するファクトリ Bean を指定します(ある場合)。void
setFactoryMethodName
(StringSE factoryMethodName) 存在する場合は、ファクトリメソッドを指定します。void
setInitMethodName
(StringSE initMethodName) 初期化メソッドの名前を設定します。void
setLazyInit
(boolean lazyInit) この Bean を遅延初期化するかどうかを設定します。void
setParentName
(StringSE parentName) この Bean 定義の親定義の名前を設定します(ある場合)。void
setPrimary
(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。void
setRole
(int role) このBeanDefinition
のロールヒントを設定します。void
新しい Bean のターゲットスコープをオーバーライドし、新しいスコープ名を指定します。インターフェース org.springframework.core.AttributeAccessor から継承されたメソッド
attributeNames, computeAttribute, getAttribute, hasAttribute, removeAttribute, setAttribute
インターフェース org.springframework.beans.BeanMetadataElement から継承されたメソッド
getSource
フィールドの詳細
SCOPE_SINGLETON
標準のシングルトンスコープのスコープ識別子: 「シングルトン」。拡張 Bean ファクトリは、さらにスコープをサポートする可能性があることに注意してください。
SCOPE_PROTOTYPE
標準プロトタイプスコープのスコープ識別子: 「プロトタイプ」。拡張 Bean ファクトリは、さらにスコープをサポートする可能性があることに注意してください。
ROLE_APPLICATION
static final int ROLE_APPLICATIONBeanDefinition
がアプリケーションの主要な部分であることを示すロールのヒント。通常、ユーザー定義の Bean に対応します。- 関連事項:
ROLE_SUPPORT
static final int ROLE_SUPPORTBeanDefinition
がいくつかのより大きな構成(通常は外側のComponentDefinition
)のサポート部分であることを示すロールのヒント。SUPPORT
Bean は、特定のComponentDefinition
をより詳細に見るときに認識できるほど重要であると考えられていますが、アプリケーションの全体的な構成を調べるときはそうではありません。- 関連事項:
ROLE_INFRASTRUCTURE
static final int ROLE_INFRASTRUCTUREBeanDefinition
が完全にバックグラウンドのロールを提供しており、エンドユーザーとは無関係であることを示すロールのヒント。このヒントは、ComponentDefinition
の内部動作の一部である Bean を登録するときに使用されます。- 関連事項:
メソッドの詳細
setParentName
この Bean 定義の親定義の名前を設定します(ある場合)。getParentName
この Bean 定義の親定義の名前を返します(ある場合)。setBeanClassName
この Bean 定義の Bean クラス名を指定します。クラス名は、Bean ファクトリの後処理中に変更できます。通常、元のクラス名は、解析されたバリアントに置き換えられます。
getBeanClassName
この Bean 定義の現在の Bean クラス名を返します。子定義が親からクラス名をオーバーライド / 継承する場合、これは実行時に使用される実際のクラス名である必要はないことに注意してください。また、これはファクトリメソッドが呼び出されたクラスの場合もあれば、メソッドが呼び出されたファクトリ Bean 参照の場合は空の場合もあります。これを実行時の最終的な Bean 型とは見なさず、個々の Bean 定義レベルでの解析目的にのみ使用してください。
setScope
新しい Bean のターゲットスコープをオーバーライドし、新しいスコープ名を指定します。getScope
この Bean の現在のターゲットスコープの名前、またはまだ知られていない場合はnull
を返します。setLazyInit
void setLazyInit(boolean lazyInit) この Bean を遅延初期化するかどうかを設定します。false
の場合、Bean は起動時にシングルトンの先行初期化を実行する Bean ファクトリによってインスタンス化されます。isLazyInit
boolean isLazyInit()この Bean を遅延初期化する必要があるかどうか、つまり、起動時に積極的にインスタンス化しないかどうかを返します。シングルトン Bean にのみ適用されます。setDependsOn
この Bean が初期化されることに依存する Bean の名前を設定します。Bean ファクトリは、これらの Bean が最初に初期化されることを保証します。getDependsOn
この Bean が依存する Bean 名を返します。setAutowireCandidate
void setAutowireCandidate(boolean autowireCandidate) この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。このフラグは、型ベースのオートワイヤーにのみ影響するように設計されていることに注意してください。名前による明示的な参照には影響しません。指定された Bean がオートワイヤー候補としてマークされていなくても解決されます。結果として、名前によるオートワイヤーでは、名前が一致する場合でも Bean が挿入されます。
isAutowireCandidate
boolean isAutowireCandidate()この Bean が他の Bean にオートワイヤーされる候補であるかどうかを返します。setPrimary
void setPrimary(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。複数の一致する候補の中の 1 つの Bean に対してこの値が
true
である場合、タイブレーカーとして機能します。isPrimary
boolean isPrimary()この Bean がプライマリオートワイヤ候補であるかどうかを返します。setFactoryBeanName
使用するファクトリ Bean を指定します(ある場合)。これは、指定されたファクトリメソッドを呼び出す Bean の名前です。getFactoryBeanName
存在する場合は、ファクトリ Bean 名を返します。setFactoryMethodName
存在する場合は、ファクトリメソッドを指定します。このメソッドは、コンストラクター引数を指定して呼び出されるか、何も指定されていない場合は引数なしで呼び出されます。このメソッドは、指定されたファクトリ Bean(存在する場合)、またはローカル Bean クラスの静的メソッドとして呼び出されます。getFactoryMethodName
存在する場合は、ファクトリメソッドを返します。getConstructorArgumentValues
ConstructorArgumentValues getConstructorArgumentValues()この Bean のコンストラクター引数値を返します。返されたインスタンスは、Bean ファクトリの後処理中に変更できます。
- 戻り値:
- ConstructorArgumentValues オブジェクト (非
null
)
hasConstructorArgumentValues
default boolean hasConstructorArgumentValues()この Bean に定義されたコンストラクター引数値がある場合に返します。- 導入:
- 5.0.2
getPropertyValues
MutablePropertyValues getPropertyValues()Bean の新しいインスタンスに適用されるプロパティ値を返します。返されたインスタンスは、Bean ファクトリの後処理中に変更できます。
- 戻り値:
- MutablePropertyValues オブジェクト (非
null
)
hasPropertyValues
default boolean hasPropertyValues()この Bean に定義されたプロパティ値があるかどうかを返します。- 導入:
- 5.0.2
setInitMethodName
初期化メソッドの名前を設定します。- 導入:
- 5.1
getInitMethodName
初期化メソッドの名前を返します。- 導入:
- 5.1
setDestroyMethodName
destroy メソッドの名前を設定します。- 導入:
- 5.1
getDestroyMethodName
destroy メソッドの名前を返します。- 導入:
- 5.1
setRole
void setRole(int role) このBeanDefinition
のロールヒントを設定します。ロールのヒントは、特定のBeanDefinition
のロールと重要性を示すフレームワークとツールを提供します。- 導入:
- 5.1
- 関連事項:
getRole
int getRole()このBeanDefinition
のロールのヒントを取得します。ロールのヒントは、特定のBeanDefinition
のロールと重要性を示すフレームワークとツールを提供します。setDescription
この Bean 定義の人間が読み取れる説明を設定します。- 導入:
- 5.1
getDescription
この Bean 定義の人間が読み取れる説明を返します。getResolvableType
ResolvableType getResolvableType()Bean クラスまたは他の特定のメタデータに基づいて、この Bean 定義の解決可能な型を返します。これは通常、ランタイムにマージされた Bean 定義で完全に解決されますが、構成時の定義インスタンスでは必ずしも解決されません。
- 戻り値:
- 解決可能な型 (潜在的に
ResolvableType.NONE
) - 導入:
- 5.2
- 関連事項:
isSingleton
boolean isSingleton()これが Singleton で、すべての呼び出しで単一の共有インスタンスが返されたかどうかを返します。- 関連事項:
isPrototype
boolean isPrototype()これが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。- 導入:
- 3.0
- 関連事項:
isAbstract
boolean isAbstract()この Bean が「抽象的」であるかどうか、つまりインスタンス化することを意図していないかどうかを返します。getResourceDescription
この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。getOriginatingBeanDefinition
元の BeanDefinition を返すか、存在しない場合はnull
を返します。装飾された Bean 定義があれば、それを取得することができます。
このメソッドは直接の呼び出し元を返すことに注意してください。オリジネーターチェーンを反復処理して、ユーザーが定義した元の BeanDefinition を見つけます。