public interface BeanDefinition extends AttributeAccessor, BeanMetadataElement
これは最小限のインターフェースです。主な目的は、PropertyPlaceholderConfigurer
などの BeanFactoryPostProcessor
が、プロパティ値やその他の Bean メタデータをイントロスペクトおよび変更できるようにすることです。
ConfigurableListableBeanFactory.getBeanDefinition(java.lang.String)
, RootBeanDefinition
, ChildBeanDefinition
修飾子と型 | フィールドと説明 |
---|---|
static int | ROLE_APPLICATION BeanDefinition がアプリケーションの主要な部分であることを示すロールのヒント。 |
static int | ROLE_INFRASTRUCTURE BeanDefinition が完全にバックグラウンドのロールを提供しており、エンドユーザーとは無関係であることを示すロールのヒント。 |
static int | ROLE_SUPPORT BeanDefinition がいくつかのより大きな構成(通常は外側の ComponentDefinition )のサポート部分であることを示すロールのヒント。 |
static StringSE | SCOPE_PROTOTYPE 標準プロトタイプスコープのスコープ識別子: 「プロトタイプ」。 |
static StringSE | SCOPE_SINGLETON 標準のシングルトンスコープのスコープ識別子: 「シングルトン」。 |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getBeanClassName() この Bean 定義の現在の Bean クラス名を返します。 |
ConstructorArgumentValues | getConstructorArgumentValues() この Bean のコンストラクター引数値を返します。 |
StringSE[] | getDependsOn() この Bean が依存する Bean 名を返します。 |
StringSE | getDescription() この Bean 定義の人間が読み取れる説明を返します。 |
StringSE | getFactoryBeanName() 存在する場合は、ファクトリ Bean 名を返します。 |
StringSE | getFactoryMethodName() 存在する場合は、ファクトリメソッドを返します。 |
BeanDefinition | getOriginatingBeanDefinition() 元の BeanDefinition を返すか、存在しない場合は null を返します。 |
StringSE | getParentName() この Bean 定義の親定義の名前を返します(ある場合)。 |
MutablePropertyValues | getPropertyValues() Bean の新しいインスタンスに適用されるプロパティ値を返します。 |
StringSE | getResourceDescription() この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。 |
int | getRole() この BeanDefinition のロールのヒントを取得します。 |
StringSE | getScope() この Bean の現在のターゲットスコープの名前、またはまだ知られていない場合は null を返します。 |
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 | setFactoryBeanName(StringSE factoryBeanName) 使用するファクトリ Bean を指定します(ある場合)。 |
void | setFactoryMethodName(StringSE factoryMethodName) 存在する場合は、ファクトリメソッドを指定します。 |
void | setLazyInit(boolean lazyInit) この Bean を遅延初期化するかどうかを設定します。 |
void | setParentName(StringSE parentName) この Bean 定義の親定義の名前を設定します(ある場合)。 |
void | setPrimary(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。 |
void | setScope(StringSE scope) 新しい Bean のターゲットスコープをオーバーライドし、新しいスコープ名を指定します。 |
attributeNames, getAttribute, hasAttribute, removeAttribute, setAttribute
getSource
static 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
)MutablePropertyValues getPropertyValues()
返されたインスタンスは、Bean ファクトリの後処理中に変更できます。
null
)boolean isSingleton()
SCOPE_SINGLETON
boolean isPrototype()
SCOPE_PROTOTYPE
boolean isAbstract()
int getRole()
BeanDefinition
のロールのヒントを取得します。ロールのヒントは、特定の BeanDefinition
のロールと重要性を示すフレームワークとツールを提供します。@Nullable StringSE getResourceDescription()
@Nullable BeanDefinition getOriginatingBeanDefinition()
null
を返します。装飾された Bean 定義があれば、それを取得できるようにします。このメソッドは直接の呼び出し元を返すことに注意してください。オリジネーターチェーンを反復処理して、ユーザーが定義した元の BeanDefinition を見つけます。