クラス AbstractBeanDefinition
- 実装されたすべてのインターフェース:
SerializableSE
、CloneableSE
、BeanMetadataElement
、BeanDefinition
、AttributeAccessor
GenericBeanDefinition
、RootBeanDefinition
、ChildBeanDefinition
の共通プロパティを考慮した、具体的な本格的な BeanDefinition
クラスの基本クラス。 オートワイヤー定数は、AutowireCapableBeanFactory
インターフェースで定義された定数と一致します。
- 作成者:
- Rod Johnson, Juergen Hoeller, Rob Harrop, Mark Fisher, Sebastien Deleuze
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final int
使用すべきではありません。Spring 3.0 以降: 混合オートワイヤー戦略を使用している場合は、アノテーションベースのオートワイヤーを使用して、オートワイヤーの必要性を明確に区別します。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 StringSE
Bean 定義がターゲットの Bean の並べ替え順序を示すことができるように、BeanDefinition
上でset
にすることができる属性の名前。static final StringSE
Bean 定義で 1 つ以上の優先コンストラクターを示すことができるように、BeanDefinition
上でset
にすることができる属性の名前。static final StringSE
デフォルトのスコープ名の定数:""
、親 Bean 定義からオーバーライドされない限り、シングルトンステータスと同等(該当する場合)。インターフェース org.springframework.beans.factory.config.BeanDefinition から継承されたフィールド
ROLE_APPLICATION, ROLE_INFRASTRUCTURE, ROLE_SUPPORT, SCOPE_PROTOTYPE, SCOPE_SINGLETON
コンストラクターのサマリー
修飾子コンストラクター説明protected
デフォルト設定で新しい AbstractBeanDefinition を作成します。protected
AbstractBeanDefinition
(BeanDefinition original) 指定された Bean 定義のディープコピーとして新しい AbstractBeanDefinition を作成します。protected
指定されたコンストラクター引数値とプロパティ値で新しい AbstractBeanDefinition を作成します。メソッドのサマリー
修飾子と型メソッド説明void
addQualifier
(AutowireCandidateQualifier qualifier) オートワイヤー候補の解決に使用される修飾子を、修飾子の型名をキーとして登録します。void
applyDefaults
(BeanDefinitionDefaults defaults) 提供されたデフォルト値をこの Bean に適用します。clone()
オブジェクトのclone()
メソッドのパブリック宣言。abstract AbstractBeanDefinition
この Bean 定義を複製します。void
提供された AbstractBeanDefinition からこの Bean 定義に修飾子をコピーします。boolean
int
Bean 定義で指定されたオートワイヤーモードを返します。ClassSE<?>
Bean 定義の指定されたクラスを返します(すでに解決されていると想定)。この Bean 定義の現在の Bean クラス名を返します。この Bean のコンストラクター引数値を返します(null
は絶対にしないでください)。int
依存関係チェックコードを返します。StringSE[]
この Bean が依存する Bean 名を返します。この Bean 定義の人間が読み取れる説明を返します。destroy メソッドの名前を返します (複数のメソッドの場合は最初のメソッド)。StringSE[]
destroy メソッドの名前を返します。存在する場合は、ファクトリ Bean 名を返します。存在する場合は、ファクトリメソッドを返します。初期化メソッドの名前を返します (複数のメソッドの場合は最初のメソッド)。StringSE[]
初期化メソッドの名前を返します。SupplierSE<?>
Bean のインスタンスを作成するためのコールバックがあれば、それを返します。この Bean を遅延初期化するかどうかを返します。IoC コンテナーによってオーバーライドされるメソッドに関する情報を返します。元の BeanDefinition を返すか、存在しない場合はnull
を返します。この Bean のプロパティ値を返します(決してnull
ではありません)。getQualifier
(StringSE typeName) 指定された型名にマッピングされた修飾子を返します。登録されているすべての修飾子を返します。この Bean 定義の解決可能な型を返します。int
解決された autowire コードを返します(AUTOWIRE_AUTODETECT を AUTOWIRE_CONSTRUCTOR または AUTOWIRE_BY_TYPE に解決します)。この Bean 定義の元となったリソースを返します。この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。int
getRole()
このBeanDefinition
のロールヒントを返します。getScope()
Bean のターゲットスコープの名前を返します。boolean
この定義が Bean クラスを指定しているかどうかを返します。boolean
この Bean に定義されたコンストラクター引数値がある場合に返します。int
hashCode()
boolean
この Bean に定義されたメソッドのオーバーライドがある場合に返します。boolean
この Bean に定義されたプロパティ値があるかどうかを返します。boolean
hasQualifier
(StringSE typeName) この Bean に指定された修飾子があるかどうかを返します。boolean
この Bean が「抽象的」かどうかを返します。boolean
この Bean が他の Bean にオートワイヤーされる候補であるかどうかを返します。boolean
構成された destroy メソッドがデフォルトかどうかを示します。boolean
構成された初期化メソッドがデフォルトかどうかを示します。boolean
この Bean を遅延初期化するかどうかを返します。boolean
緩やかなモードまたは厳格なモードでコンストラクターを解決するかどうかを返します。boolean
非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを返します。boolean
この Bean がプライマリオートワイヤ候補であるかどうかを返します。boolean
これが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。boolean
これがシングルトンかどうかを返します。すべての呼び出しから単一の共有インスタンスが返されます。boolean
この Bean 定義が「合成」であるかどうか、つまり、アプリケーション自体によって定義されていないかどうかを返します。void
overrideFrom
(BeanDefinition other) この Bean 定義(おそらく親子継承関連からコピーされた親)の設定を、指定された Bean 定義(おそらく子)からオーバーライドします。protected void
指定されたメソッドのオーバーライドを検証して準備します。void
この Bean に定義されたメソッドオーバーライドを検証および準備します。ClassSE<?>
resolveBeanClass
(ClassLoaderSE classLoader) ラップされた Bean のクラスを判別し、必要に応じて指定されたクラス名から解決します。void
setAbstract
(boolean abstractFlag) この Bean が「抽象的」、つまりvoid
setAutowireCandidate
(boolean autowireCandidate) この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。void
setAutowireMode
(int autowireMode) オートワイヤーモードを設定します。void
setBeanClass
(ClassSE<?> beanClass) この Bean のクラスを指定します。void
setBeanClassName
(StringSE beanClassName) この Bean 定義の Bean クラス名を指定します。void
setConstructorArgumentValues
(ConstructorArgumentValues constructorArgumentValues) この Bean のコンストラクター引数値を指定します。void
setDependencyCheck
(int dependencyCheck) 依存関係チェックコードを設定します。void
setDependsOn
(StringSE... dependsOn) この Bean が初期化されることに依存する Bean の名前を設定します。void
setDescription
(StringSE description) この Bean 定義の人間が読み取れる説明を設定します。void
setDestroyMethodName
(StringSE destroyMethodName) destroy メソッドの名前を設定します。void
setDestroyMethodNames
(StringSE... destroyMethodNames) 複数の destroy メソッドの名前を指定します。void
setEnforceDestroyMethod
(boolean enforceDestroyMethod) 構成された destroy メソッドがデフォルトであるかどうかを指定します。void
setEnforceInitMethod
(boolean enforceInitMethod) 構成された初期化メソッドがデフォルトであるかどうかを指定します。void
setFactoryBeanName
(StringSE factoryBeanName) 使用するファクトリ Bean を指定します(ある場合)。void
setFactoryMethodName
(StringSE factoryMethodName) 存在する場合は、ファクトリメソッドを指定します。void
setInitMethodName
(StringSE initMethodName) 初期化メソッドの名前を設定します。void
setInitMethodNames
(StringSE... initMethodNames) 複数の初期化メソッドの名前を指定します。void
setInstanceSupplier
(SupplierSE<?> instanceSupplier) 宣言的に指定されたファクトリメソッドの代わりとして、Bean のインスタンスを作成するためのコールバックを指定します。void
setLazyInit
(boolean lazyInit) この Bean を遅延初期化するかどうかを設定します。void
setLenientConstructorResolution
(boolean lenientConstructorResolution) 緩やかなモード(デフォルトはtrue
)でコンストラクターを解決するか、厳密な解決に切り替えるか(引数の変換時にすべてが一致するあいまいなコンストラクターの場合は例外をスローしますが、緩やかなモードでは 'closest ' 型が一致します)。void
setMethodOverrides
(MethodOverrides methodOverrides) Bean のメソッドオーバーライドを指定します(ある場合)。void
setNonPublicAccessAllowed
(boolean nonPublicAccessAllowed) 外部化されたメタデータが指す場合に、非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを指定します。void
setOriginatingBeanDefinition
(BeanDefinition originatingBd) 発信元を設定します(例:void
setPrimary
(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。void
setPropertyValues
(MutablePropertyValues propertyValues) この Bean のプロパティ値を指定します(ある場合)。void
setResource
(Resource resource) この Bean 定義のソースであるリソースを設定します(エラーの場合にコンテキストを表示するため)。void
setResourceDescription
(StringSE resourceDescription) この Bean 定義の元となったリソースの説明を設定します(エラーの場合にコンテキストを表示するため)。void
setRole
(int role) このBeanDefinition
のロールヒントを設定します。void
Bean のターゲットスコープの名前を設定します。void
setSynthetic
(boolean synthetic) この Bean 定義が「合成」であるかどうか、つまりアプリケーション自体によって定義されていないかどうかを設定します(たとえば、<aop:config>
を介して作成された自動プロキシのヘルパーなどのインフラストラクチャ Bean)。toString()
void
validate()
この Bean 定義を検証します。クラス org.springframework.beans.BeanMetadataAttributeAccessor から継承されたメソッド
addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSource
クラス org.springframework.core.AttributeAccessorSupport から継承されたメソッド
attributeNames, computeAttribute, copyAttributesFrom, hasAttribute
インターフェース org.springframework.core.AttributeAccessor から継承されたメソッド
attributeNames, computeAttribute, getAttribute, hasAttribute, removeAttribute, setAttribute
インターフェース org.springframework.beans.factory.config.BeanDefinition から継承されたメソッド
getParentName, setParentName
インターフェース org.springframework.beans.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
使用すべきではありません。Spring 3.0 以降: 混合オートワイヤー戦略を使用している場合は、アノテーションベースのオートワイヤーを使用して、オートワイヤーの必要性を明確に区別します。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
アノテーション付きコンストラクターに似ています。属性値は、単一の
Constructor
SE 参照またはその配列の場合があります。ORDER_ATTRIBUTE
Bean 定義がターゲットの Bean の並べ替え順序を示すことができるように、BeanDefinition
上でset
にすることができる属性の名前。これは、@Order
アノテーションに似ています。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 クラス名を指定します。getBeanClassName
この Bean 定義の現在の Bean クラス名を返します。setBeanClass
この Bean のクラスを指定します。getBeanClass
Bean 定義の指定されたクラスを返します(すでに解決されていると想定)。注 : これは、Bean メタデータ定義で宣言された初期クラス参照であり、宣言されたファクトリメソッドまたは
FactoryBean
と組み合わされる可能性があり、Bean の実行時型が異なるか、インスタンスの場合はまったく設定されない可能性があります。レベルファクトリメソッド(代わりにgetFactoryBeanName()
によって解決されます)。 これを、任意の Bean 定義の実行時型イントロスペクションに使用しないでください。特定の Bean の実際の実行時型を調べるには、指定された Bean 名のBeanFactory.getType(java.lang.String)
呼び出しが推奨されます。これは、上記のすべてのケースを考慮して、同じ Bean 名に対してBeanFactory.getBean(java.lang.String)
呼び出しが返すオブジェクトの型を返します。- 戻り値:
- 解決された Bean クラス (非
null
) - 例外:
IllegalStateExceptionSE
- Bean 定義で Bean クラスが定義されていない場合、または指定された Bean クラス名が実際のクラスにまだ解決されていない場合- 関連事項:
hasBeanClass
public boolean hasBeanClass()この定義が Bean クラスを指定しているかどうかを返します。resolveBeanClass
@Nullable public ClassSE<?> resolveBeanClass(@Nullable ClassLoaderSE classLoader) throws ClassNotFoundExceptionSE ラップされた Bean のクラスを判別し、必要に応じて、指定されたクラス名から解決します。解決済みの Bean クラスで呼び出された場合、指定されたクラスをその名前から再ロードします。- パラメーター:
classLoader
- (潜在的な)クラス名の解決に使用する ClassLoader- 戻り値:
- 解決された Bean クラス
- 例外:
ClassNotFoundExceptionSE
- クラス名が解決できた場合
getResolvableType
この Bean 定義の解決可能な型を返します。この実装は
getBeanClass()
に委譲します。- 次で指定:
- インターフェース
BeanDefinition
のgetResolvableType
- 戻り値:
- 解決可能な型 (潜在的に
ResolvableType.NONE
) - 導入:
- 5.2
- 関連事項:
setScope
Bean のターゲットスコープの名前を設定します。デフォルトはシングルトンステータスですが、これは、Bean 定義が包含ファクトリでアクティブになったときにのみ適用されます。Bean 定義は、最終的には親 Bean 定義からスコープを継承する可能性があります。このため、デフォルトのスコープ名は空の文字列(つまり、
""
)であり、解決されたスコープが設定されるまで、シングルトンステータスが想定されます。- 次で指定:
- インターフェース
BeanDefinition
のsetScope
- 関連事項:
getScope
Bean のターゲットスコープの名前を返します。- 次で指定:
- インターフェース
BeanDefinition
のgetScope
isSingleton
public boolean isSingleton()これがシングルトンかどうかを返します。すべての呼び出しから単一の共有インスタンスが返されます。- 次で指定:
- インターフェース
BeanDefinition
のisSingleton
- 関連事項:
isPrototype
public boolean isPrototype()これが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。- 次で指定:
- インターフェース
BeanDefinition
のisPrototype
- 関連事項:
setAbstract
public void setAbstract(boolean abstractFlag) この Bean が「抽象的」である場合に設定します。つまり、それ自体がインスタンス化されるのではなく、具体的な子 Bean 定義の親として機能するだけです。デフォルトは "false" です。true を指定すると、Bean ファクトリは、特定の Bean をインスタンス化しないようにします。
isAbstract
public boolean isAbstract()この Bean が「抽象的」であるかどうか、つまり、それ自体がインスタンス化されるのではなく、具体的な子 Bean 定義の親として機能するかどうかを返します。- 次で指定:
- インターフェース
BeanDefinition
のisAbstract
setLazyInit
public void setLazyInit(boolean lazyInit) この Bean を遅延初期化するかどうかを設定します。false
の場合、Bean は起動時にシングルトンの先行初期化を実行する Bean ファクトリによってインスタンス化されます。- 次で指定:
- インターフェース
BeanDefinition
のsetLazyInit
isLazyInit
public boolean isLazyInit()この Bean を遅延初期化する必要があるかどうか、つまり、起動時に積極的にインスタンス化しないかどうかを返します。シングルトン Bean にのみ適用されます。- 次で指定:
- インターフェース
BeanDefinition
のisLazyInit
- 戻り値:
- lazy-init セマンティクスを適用するかどうか (デフォルトで
false
)
getLazyInit
この Bean を遅延初期化する必要があるかどうか、つまり、起動時に積極的にインスタンス化しないかどうかを返します。シングルトン Bean にのみ適用されます。- 戻り値:
- 明示的に設定されている場合は lazy-init フラグ、それ以外の場合は
null
- 導入:
- 5.2
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 *)や起動時のデータベースの準備など、他の種類の依存関係にのみ必要です。
- 次で指定:
- インターフェース
BeanDefinition
のsetDependsOn
getDependsOn
この Bean が依存する Bean 名を返します。- 次で指定:
- インターフェース
BeanDefinition
のgetDependsOn
setAutowireCandidate
public void setAutowireCandidate(boolean autowireCandidate) この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。このフラグは、型ベースのオートワイヤーにのみ影響するように設計されていることに注意してください。名前による明示的な参照には影響しません。指定された Bean がオートワイヤー候補としてマークされていなくても解決されます。結果として、名前によるオートワイヤーでは、名前が一致する場合でも Bean が挿入されます。
- 次で指定:
- インターフェース
BeanDefinition
のsetAutowireCandidate
- 関連事項:
isAutowireCandidate
public boolean isAutowireCandidate()この Bean が他の Bean にオートワイヤーされる候補であるかどうかを返します。- 次で指定:
- インターフェース
BeanDefinition
のisAutowireCandidate
setPrimary
public void setPrimary(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。複数の一致する候補の中の 1 つの Bean に対してこの値が
true
である場合、タイブレーカーとして機能します。- 次で指定:
- インターフェース
BeanDefinition
のsetPrimary
isPrimary
public boolean isPrimary()この Bean がプライマリオートワイヤ候補であるかどうかを返します。- 次で指定:
- インターフェース
BeanDefinition
のisPrimary
addQualifier
オートワイヤー候補の解決に使用される修飾子を、修飾子の型名をキーとして登録します。hasQualifier
この Bean に指定された修飾子があるかどうかを返します。getQualifier
指定された型名にマッピングされた修飾子を返します。getQualifiers
登録されているすべての修飾子を返します。- 戻り値:
AutowireCandidateQualifier
オブジェクトのセット。
copyQualifiersFrom
提供された AbstractBeanDefinition からこの Bean 定義に修飾子をコピーします。- パラメーター:
source
- コピー元の AbstractBeanDefinition
setInstanceSupplier
宣言的に指定されたファクトリメソッドの代わりとして、Bean のインスタンスを作成するためのコールバックを指定します。そのようなコールバックが設定されている場合、他のコンストラクターまたはファクトリメソッドメタデータをオーバーライドします。ただし、Bean プロパティの母集団と潜在的なアノテーション駆動型の注入は、引き続き通常どおり適用されます。
getInstanceSupplier
Bean のインスタンスを作成するためのコールバックがあれば、それを返します。- 導入:
- 5.0
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 の名前です。- 次で指定:
- インターフェース
BeanDefinition
のsetFactoryBeanName
- 関連事項:
getFactoryBeanName
存在する場合は、ファクトリ Bean 名を返します。- 次で指定:
- インターフェース
BeanDefinition
のgetFactoryBeanName
setFactoryMethodName
存在する場合は、ファクトリメソッドを指定します。このメソッドは、コンストラクター引数を指定して呼び出されるか、何も指定されていない場合は引数なしで呼び出されます。このメソッドは、指定されたファクトリ Bean(存在する場合)、またはローカル Bean クラスの静的メソッドとして呼び出されます。getFactoryMethodName
存在する場合は、ファクトリメソッドを返します。- 次で指定:
- インターフェース
BeanDefinition
のgetFactoryMethodName
setConstructorArgumentValues
この Bean のコンストラクター引数値を指定します。getConstructorArgumentValues
この Bean のコンストラクター引数値を返します(null
は絶対にしないでください)。- 次で指定:
- インターフェース
BeanDefinition
のgetConstructorArgumentValues
- 戻り値:
- ConstructorArgumentValues オブジェクト (非
null
)
hasConstructorArgumentValues
public boolean hasConstructorArgumentValues()この Bean に定義されたコンストラクター引数値がある場合に返します。- 次で指定:
- インターフェース
BeanDefinition
のhasConstructorArgumentValues
setPropertyValues
この Bean のプロパティ値を指定します(ある場合)。getPropertyValues
この Bean のプロパティ値を返します(決してnull
ではありません)。- 次で指定:
- インターフェース
BeanDefinition
のgetPropertyValues
- 戻り値:
- MutablePropertyValues オブジェクト (非
null
)
hasPropertyValues
public boolean hasPropertyValues()この Bean に定義されたプロパティ値があるかどうかを返します。- 次で指定:
- インターフェース
BeanDefinition
のhasPropertyValues
- 導入:
- 5.0.2
setMethodOverrides
Bean のメソッドオーバーライドを指定します(ある場合)。getMethodOverrides
IoC コンテナーによってオーバーライドされるメソッドに関する情報を返します。メソッドのオーバーライドがない場合、これは空になります。null
を返しません。hasMethodOverrides
public boolean hasMethodOverrides()この Bean に定義されたメソッドのオーバーライドがある場合に返します。- 導入:
- 5.0.2
setInitMethodNames
複数の初期化メソッドの名前を指定します。デフォルトは
null
で、この場合、初期化メソッドはありません。- 導入:
- 6.0
- 関連事項:
getInitMethodNames
初期化メソッドの名前を返します。- 導入:
- 6.0
setInitMethodName
初期化メソッドの名前を設定します。デフォルトは
null
です。この場合、初期化メソッドはありません。- 次で指定:
- インターフェース
BeanDefinition
のsetInitMethodName
- 関連事項:
getInitMethodName
初期化メソッドの名前を返します (複数のメソッドの場合は最初のメソッド)。- 次で指定:
- インターフェース
BeanDefinition
のgetInitMethodName
setEnforceInitMethod
public void setEnforceInitMethod(boolean enforceInitMethod) 構成された初期化メソッドがデフォルトであるかどうかを指定します。ローカルで指定された init メソッドのデフォルト値は
true
ですが、含まれているすべての Bean 定義には適用されない可能性がある、デフォルトセクションの共有設定(bean init-method
と XML のbeans default-init-method
レベルなど)をfalse
に切り替えました。isEnforceInitMethod
public boolean isEnforceInitMethod()構成された初期化メソッドがデフォルトかどうかを示します。- 関連事項:
setDestroyMethodNames
複数の destroy メソッドの名前を指定します。デフォルトは
null
で、この場合、destroy メソッドはありません。- 導入:
- 6.0
- 関連事項:
getDestroyMethodNames
destroy メソッドの名前を返します。- 導入:
- 6.0
setDestroyMethodName
destroy メソッドの名前を設定します。デフォルトは
null
です。この場合、destroy メソッドはありません。- 次で指定:
- インターフェース
BeanDefinition
のsetDestroyMethodName
- 関連事項:
getDestroyMethodName
destroy メソッドの名前を返します (複数のメソッドの場合は最初のメソッド)。- 次で指定:
- インターフェース
BeanDefinition
のgetDestroyMethodName
setEnforceDestroyMethod
public void setEnforceDestroyMethod(boolean enforceDestroyMethod) 構成された destroy メソッドがデフォルトであるかどうかを指定します。ローカルで指定された破棄メソッドのデフォルト値は
true
ですが、含まれているすべての Bean 定義に適用されない可能性がある、デフォルトセクションの共有設定(bean destroy-method
と XML のbeans default-destroy-method
レベルなど)をfalse
に切り替えました。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
のロールヒントを設定します。getRole
public int getRole()このBeanDefinition
のロールヒントを返します。setDescription
この Bean 定義の人間が読み取れる説明を設定します。- 次で指定:
- インターフェース
BeanDefinition
のsetDescription
getDescription
この Bean 定義の人間が読み取れる説明を返します。- 次で指定:
- インターフェース
BeanDefinition
のgetDescription
setResource
この Bean 定義のソースであるリソースを設定します(エラーの場合にコンテキストを表示するため)。getResource
この Bean 定義の元となったリソースを返します。setResourceDescription
この Bean 定義の元となったリソースの説明を設定します(エラーの場合にコンテキストを表示するため)。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