インターフェース BeanDefinition
- すべてのスーパーインターフェース:
AttributeAccessor, BeanMetadataElement
- すべての既知のサブインターフェース:
AnnotatedBeanDefinition
- すべての既知の実装クラス:
AbstractBeanDefinition, AnnotatedGenericBeanDefinition, ChildBeanDefinition, GenericBeanDefinition, RootBeanDefinition, ScannedGenericBeanDefinition
これは最小限のインターフェースです。主な目的は、BeanFactoryPostProcessor がプロパティ値やその他の Bean メタデータをイントロスペクトおよび変更できるようにすることです。
- 導入:
- 19.03.2004
- 作成者:
- Juergen Hoeller, Rob Harrop
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final intBeanDefinitionがアプリケーションの主要な部分であることを示すロールのヒント。static final intBeanDefinitionが完全にバックグラウンドのロールを提供しており、エンドユーザーとは無関係であることを示すロールのヒント。static final intBeanDefinitionがいくつかのより大きな構成(通常は外側のComponentDefinition)のサポート部分であることを示すロールのヒント。static final StringSE標準プロトタイプスコープのスコープ識別子: 「プロトタイプ」。static final StringSE標準のシングルトンスコープのスコープ識別子: 「シングルトン」。方法の概要
修飾子と型メソッド説明この Bean 定義の現在の Bean クラス名を返します。この Bean のコンストラクター引数値を返します。この Bean が依存する Bean 名を返します。この Bean 定義の人間が読み取れる説明を返します。destroy メソッドの名前を返します。存在する場合は、ファクトリ Bean 名を返します。存在する場合は、ファクトリメソッドを返します。初期化メソッドの名前を返します。元の BeanDefinition を返すか、存在しない場合はnullを返します。この Bean 定義の親定義の名前を返します(ある場合)。Bean の新しいインスタンスに適用されるプロパティ値を返します。Bean クラスまたは他の特定のメタデータに基づいて、この Bean 定義の解決可能な型を返します。この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。intgetRole()このBeanDefinitionのロールのヒントを取得します。getScope()この Bean の現在のターゲットスコープの名前、またはまだ知られていない場合はnullを返します。default booleanこの Bean に定義されたコンストラクター引数値がある場合に返します。default booleanこの Bean に定義されたプロパティ値があるかどうかを返します。booleanこの Bean が「抽象的」であるかどうか、つまり、それ自体がインスタンス化されることを意図しておらず、具体的な子 Bean 定義の親として機能するだけであるかどうかを返します。booleanこの Bean が他の Bean にオートワイヤーされる候補であるかどうかを返します。booleanこの Bean がフォールバックオートワイヤ候補であるかどうかを返します。booleanこの Bean を遅延初期化するかどうかを返します。booleanこの Bean がプライマリオートワイヤ候補であるかどうかを返します。booleanこれが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。booleanこれが Singleton で、すべての呼び出しで単一の共有インスタンスが返されたかどうかを返します。voidsetAutowireCandidate(boolean autowireCandidate) この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。voidsetBeanClassName(@Nullable StringSE beanClassName) この Bean 定義の Bean クラス名を指定します。voidsetDependsOn(StringSE @Nullable... dependsOn) この Bean が初期化されることに依存する Bean の名前を設定します。voidsetDescription(@Nullable StringSE description) この Bean 定義の人間が読み取れる説明を設定します。voidsetDestroyMethodName(@Nullable StringSE destroyMethodName) destroy メソッドの名前を設定します。voidsetFactoryBeanName(@Nullable StringSE factoryBeanName) 使用するファクトリ Bean を指定します(ある場合)。voidsetFactoryMethodName(@Nullable StringSE factoryMethodName) 存在する場合は、ファクトリメソッドを指定します。voidsetFallback(boolean fallback) この Bean がフォールバックオートワイヤー候補であるかどうかを設定します。voidsetInitMethodName(@Nullable StringSE initMethodName) 初期化メソッドの名前を設定します。voidsetLazyInit(boolean lazyInit) この Bean を遅延初期化するかどうかを設定します。voidsetParentName(@Nullable StringSE parentName) この Bean 定義の親定義の名前を設定します(ある場合)。voidsetPrimary(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。voidsetRole(int role) このBeanDefinitionのロールヒントを設定します。void新しい Bean のターゲットスコープをオーバーライドし、新しいスコープ名を指定します。インターフェース AttributeAccessor から継承されたメソッド
attributeNames, computeAttribute, getAttribute, hasAttribute, removeAttribute, setAttributeインターフェース BeanMetadataElement から継承されたメソッド
getSource
フィールドの詳細
SCOPE_SINGLETON
標準のシングルトンスコープのスコープ識別子: 「シングルトン」。拡張 Bean ファクトリは、さらにスコープをサポートする可能性があることに注意してください。
- 関連事項:
SCOPE_PROTOTYPE
標準プロトタイプスコープのスコープ識別子: 「プロトタイプ」。拡張 Bean ファクトリは、さらにスコープをサポートする可能性があることに注意してください。
- 関連事項:
ROLE_APPLICATION
static final int ROLE_APPLICATIONBeanDefinitionがアプリケーションの主要な部分であることを示すロールのヒント。通常、ユーザー定義の Bean に対応します。- 関連事項:
ROLE_SUPPORT
static final int ROLE_SUPPORTBeanDefinitionがいくつかのより大きな構成(通常は外側のComponentDefinition)のサポート部分であることを示すロールのヒント。SUPPORTBean は、特定のComponentDefinitionをより詳細に見るときに認識できるほど重要であると考えられていますが、アプリケーションの全体的な構成を調べるときはそうではありません。- 関連事項:
ROLE_INFRASTRUCTURE
static final int ROLE_INFRASTRUCTUREBeanDefinitionが完全にバックグラウンドのロールを提供しており、エンドユーザーとは無関係であることを示すロールのヒント。このヒントは、ComponentDefinitionの内部動作の一部である Bean を登録するときに使用されます。- 関連事項:
メソッドの詳細
setParentName
getParentName
setBeanClassName
getBeanClassName
setScope
getScope
setLazyInit
void setLazyInit(boolean lazyInit) この Bean を遅延初期化するかどうかを設定します。falseの場合、Bean は起動時にシングルトンの先行初期化を実行する Bean ファクトリによってインスタンス化されます。isLazyInit
boolean isLazyInit()この Bean を遅延初期化する必要があるかどうか、つまり、起動時に積極的にインスタンス化しないかどうかを返します。シングルトン Bean にのみ適用されます。setDependsOn
getDependsOn
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 がプライマリオートワイヤ候補であるかどうかを返します。setFallback
void setFallback(boolean fallback) この Bean がフォールバックオートワイヤー候補であるかどうかを設定します。複数の一致する候補のうち 1 つを除くすべての Bean に対してこの値が
trueである場合、残りの Bean が選択されます。- 導入:
- 6.2
- 関連事項:
isFallback
boolean isFallback()この Bean がフォールバックオートワイヤ候補であるかどうかを返します。- 導入:
- 6.2
setFactoryBeanName
getFactoryBeanName
setFactoryMethodName
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
getInitMethodName
setDestroyMethodName
getDestroyMethodName
setRole
void setRole(int role) このBeanDefinitionのロールヒントを設定します。ロールのヒントは、特定のBeanDefinitionのロールと重要性を示すフレームワークとツールを提供します。- 導入:
- 5.1
- 関連事項:
getRole
int getRole()このBeanDefinitionのロールのヒントを取得します。ロールのヒントは、特定のBeanDefinitionのロールと重要性を示すフレームワークとツールを提供します。- 関連事項:
setDescription
getDescription
getResolvableType
ResolvableType getResolvableType()Bean クラスまたは他の特定のメタデータに基づいて、この Bean 定義の解決可能な型を返します。これは通常、ランタイムにマージされた Bean 定義で完全に解決されますが、構成時の定義インスタンスでは必ずしも解決されません。
- 戻り値:
- 解決可能な型 (潜在的に
ResolvableType.NONE) - 導入:
- 5.2
- 関連事項:
isSingleton
boolean isSingleton()これが Singleton で、すべての呼び出しで単一の共有インスタンスが返されたかどうかを返します。- 関連事項:
isPrototype
boolean isPrototype()これが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。- 導入:
- 3.0
- 関連事項:
isAbstract
boolean isAbstract()この Bean が「抽象的」であるかどうか、つまり、それ自体がインスタンス化されることを意図しておらず、具体的な子 Bean 定義の親として機能するだけであるかどうかを返します。getResourceDescription
getOriginatingBeanDefinition
@Nullable BeanDefinition getOriginatingBeanDefinition()元の BeanDefinition を返すか、存在しない場合はnullを返します。装飾された Bean 定義があれば、それを取得することができます。
このメソッドは直接の呼び出し元を返すことに注意してください。オリジネーターチェーンを反復処理して、ユーザーが定義した元の BeanDefinition を見つけます。