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