クラス AbstractBeanDefinition

実装されたすべてのインターフェース:
SerializableSECloneableSEBeanMetadataElementBeanDefinitionAttributeAccessor
既知の直属サブクラス
ChildBeanDefinitionGenericBeanDefinitionRootBeanDefinition

public abstract class AbstractBeanDefinition extends BeanMetadataAttributeAccessor implements BeanDefinition, CloneableSE
GenericBeanDefinitionRootBeanDefinitionChildBeanDefinition の共通プロパティを考慮した、具体的な本格的な BeanDefinition クラスの基本クラス。

オートワイヤー定数は、AutowireCapableBeanFactory インターフェースで定義された定数と一致します。

作成者:
Rod Johnson, Juergen Hoeller, Rob Harrop, Mark Fisher, Sebastien Deleuze
関連事項:
  • フィールドの詳細

    • SCOPE_DEFAULT

      public static final StringSE 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

      @DeprecatedSE public static final int 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

      public static final StringSE PREFERRED_CONSTRUCTORS_ATTRIBUTE
      Bean 定義で 1 つ以上の優先コンストラクターを示すことができるように、BeanDefinition 上で set にすることができる属性の名前。これは、Bean クラスの @Autowired アノテーション付きコンストラクターに似ています。

      属性値は、単一の ConstructorSE 参照またはその配列の場合があります。

      導入:
      6.1
      関連事項:
    • ORDER_ATTRIBUTE

      public static final StringSE ORDER_ATTRIBUTE
      Bean 定義がターゲットの Bean の並べ替え順序を示すことができるように、BeanDefinition 上で set にすることができる属性の名前。これは、@Order アノテーションに似ています。
      導入:
      6.1.2
      関連事項:
    • INFER_METHOD

      public static final StringSE 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

      protected AbstractBeanDefinition(BeanDefinition original)
      指定された Bean 定義のディープコピーとして新しい AbstractBeanDefinition を作成します。
      パラメーター:
      original - コピー元の元の Bean 定義
  • メソッドの詳細

    • overrideFrom

      public void overrideFrom(BeanDefinition other)
      この Bean 定義(おそらく親子継承関連からコピーされた親)の設定を、指定された Bean 定義(おそらく子)からオーバーライドします。
      • 指定された Bean 定義で指定されている場合、beanClass をオーバーライドします。
      • 指定された Bean 定義から常に abstractscopelazyInitautowireModedependencyCheckdependsOn を取得します。
      • 指定された Bean 定義から既存の定義に constructorArgumentValuespropertyValuesmethodOverrides を追加します。
      • 指定された Bean 定義で指定されている場合、factoryBeanNamefactoryMethodNameinitMethodNamedestroyMethodName をオーバーライドします。
    • applyDefaults

      public void applyDefaults(BeanDefinitionDefaults defaults)
      提供されたデフォルト値をこの Bean に適用します。
      パラメーター:
      defaults - 適用するデフォルト設定
      導入:
      2.5
    • setBeanClassName

      public void setBeanClassName(@Nullable StringSE beanClassName)
      この Bean 定義の Bean クラス名を指定します。
      次で指定:
      インターフェース BeanDefinitionsetBeanClassName 
      関連事項:
    • getBeanClassName

      @Nullable public StringSE getBeanClassName()
      この Bean 定義の現在の Bean クラス名を返します。
      次で指定:
      インターフェース BeanDefinitiongetBeanClassName 
      関連事項:
    • setBeanClass

      public void setBeanClass(@Nullable ClassSE<?> beanClass)
      この Bean のクラスを指定します。
      関連事項:
    • getBeanClass

      public ClassSE<?> getBeanClass() throws IllegalStateExceptionSE
      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

      public ResolvableType getResolvableType()
      この Bean 定義の解決可能な型を返します。

      この実装は getBeanClass() に委譲します。

      次で指定:
      インターフェース BeanDefinitiongetResolvableType 
      戻り値:
      解決可能な型 (潜在的に ResolvableType.NONE )
      導入:
      5.2
      関連事項:
    • setScope

      public void setScope(@Nullable StringSE scope)
      Bean のターゲットスコープの名前を設定します。

      デフォルトはシングルトンステータスですが、これは、Bean 定義が包含ファクトリでアクティブになったときにのみ適用されます。Bean 定義は、最終的には親 Bean 定義からスコープを継承する可能性があります。このため、デフォルトのスコープ名は空の文字列(つまり、"")であり、解決されたスコープが設定されるまで、シングルトンステータスが想定されます。

      次で指定:
      インターフェース BeanDefinitionsetScope 
      関連事項:
    • getScope

      @Nullable public StringSE getScope()
      Bean のターゲットスコープの名前を返します。
      次で指定:
      インターフェース BeanDefinitiongetScope 
    • isSingleton

      public boolean isSingleton()
      これがシングルトンかどうかを返します。すべての呼び出しから単一の共有インスタンスが返されます。
      次で指定:
      インターフェース BeanDefinitionisSingleton 
      関連事項:
    • isPrototype

      public boolean isPrototype()
      これが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。
      次で指定:
      インターフェース BeanDefinitionisPrototype 
      関連事項:
    • setAbstract

      public void setAbstract(boolean abstractFlag)
      この Bean が「抽象的」である場合に設定します。つまり、それ自体がインスタンス化されるのではなく、具体的な子 Bean 定義の親として機能するだけです。

      デフォルトは "false" です。true を指定すると、Bean ファクトリは、特定の Bean をインスタンス化しないようにします。

    • isAbstract

      public boolean isAbstract()
      この Bean が「抽象的」であるかどうか、つまり、それ自体がインスタンス化されるのではなく、具体的な子 Bean 定義の親として機能するかどうかを返します。
      次で指定:
      インターフェース BeanDefinitionisAbstract 
    • setLazyInit

      public void setLazyInit(boolean lazyInit)
      この Bean を遅延初期化するかどうかを設定します。

      false の場合、Bean は起動時にシングルトンの先行初期化を実行する Bean ファクトリによってインスタンス化されます。

      次で指定:
      インターフェース BeanDefinitionsetLazyInit 
    • isLazyInit

      public boolean isLazyInit()
      この Bean を遅延初期化する必要があるかどうか、つまり、起動時に積極的にインスタンス化しないかどうかを返します。シングルトン Bean にのみ適用されます。
      次で指定:
      インターフェース BeanDefinitionisLazyInit 
      戻り値:
      lazy-init セマンティクスを適用するかどうか (デフォルトで false )
    • getLazyInit

      @Nullable public BooleanSE 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

      public void setDependsOn(@Nullable StringSE... dependsOn)
      この Bean が初期化されることに依存する Bean の名前を設定します。Bean ファクトリは、これらの Bean が最初に初期化されることを保証します。

      依存関係は通常、Bean プロパティまたはコンストラクター引数によって表現されることに注意してください。このプロパティは、静的(* ugh *)や起動時のデータベースの準備など、他の種類の依存関係にのみ必要です。

      次で指定:
      インターフェース BeanDefinitionsetDependsOn 
    • getDependsOn

      @Nullable public StringSE[] getDependsOn()
      この Bean が依存する Bean 名を返します。
      次で指定:
      インターフェース BeanDefinitiongetDependsOn 
    • setAutowireCandidate

      public void setAutowireCandidate(boolean autowireCandidate)
      この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。

      このフラグは、型ベースのオートワイヤーにのみ影響するように設計されていることに注意してください。名前による明示的な参照には影響しません。指定された Bean がオートワイヤー候補としてマークされていなくても解決されます。結果として、名前によるオートワイヤーでは、名前が一致する場合でも Bean が挿入されます。

      次で指定:
      インターフェース BeanDefinitionsetAutowireCandidate 
      関連事項:
    • isAutowireCandidate

      public boolean isAutowireCandidate()
      この Bean が他の Bean にオートワイヤーされる候補であるかどうかを返します。
      次で指定:
      インターフェース BeanDefinitionisAutowireCandidate 
    • setPrimary

      public void setPrimary(boolean primary)
      この Bean がプライマリオートワイヤー候補かどうかを設定します。

      複数の一致する候補の中の 1 つの Bean に対してこの値が true である場合、タイブレーカーとして機能します。

      次で指定:
      インターフェース BeanDefinitionsetPrimary 
    • isPrimary

      public boolean isPrimary()
      この Bean がプライマリオートワイヤ候補であるかどうかを返します。
      次で指定:
      インターフェース BeanDefinitionisPrimary 
    • addQualifier

      public void addQualifier(AutowireCandidateQualifier qualifier)
      オートワイヤー候補の解決に使用される修飾子を、修飾子の型名をキーとして登録します。
      関連事項:
    • hasQualifier

      public boolean hasQualifier(StringSE typeName)
      この Bean に指定された修飾子があるかどうかを返します。
    • getQualifier

      @Nullable public AutowireCandidateQualifier getQualifier(StringSE typeName)
      指定された型名にマッピングされた修飾子を返します。
    • getQualifiers

      public SetSE<AutowireCandidateQualifier> getQualifiers()
      登録されているすべての修飾子を返します。
      戻り値:
      AutowireCandidateQualifier オブジェクトのセット。
    • copyQualifiersFrom

      public void copyQualifiersFrom(AbstractBeanDefinition source)
      提供された AbstractBeanDefinition からこの Bean 定義に修飾子をコピーします。
      パラメーター:
      source - コピー元の AbstractBeanDefinition
    • setInstanceSupplier

      public void setInstanceSupplier(@Nullable SupplierSE<?> instanceSupplier)
      宣言的に指定されたファクトリメソッドの代わりとして、Bean のインスタンスを作成するためのコールバックを指定します。

      そのようなコールバックが設定されている場合、他のコンストラクターまたはファクトリメソッドメタデータをオーバーライドします。ただし、Bean プロパティの母集団と潜在的なアノテーション駆動型の注入は、引き続き通常どおり適用されます。

      導入:
      5.0
      関連事項:
    • getInstanceSupplier

      @Nullable public SupplierSE<?> 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

      public void setFactoryBeanName(@Nullable StringSE factoryBeanName)
      使用するファクトリ Bean を指定します(ある場合)。これは、指定されたファクトリメソッドを呼び出す Bean の名前です。
      次で指定:
      インターフェース BeanDefinitionsetFactoryBeanName 
      関連事項:
    • getFactoryBeanName

      @Nullable public StringSE getFactoryBeanName()
      存在する場合は、ファクトリ Bean 名を返します。
      次で指定:
      インターフェース BeanDefinitiongetFactoryBeanName 
    • setFactoryMethodName

      public void setFactoryMethodName(@Nullable StringSE factoryMethodName)
      存在する場合は、ファクトリメソッドを指定します。このメソッドは、コンストラクター引数を指定して呼び出されるか、何も指定されていない場合は引数なしで呼び出されます。このメソッドは、指定されたファクトリ Bean(存在する場合)、またはローカル Bean クラスの静的メソッドとして呼び出されます。
      次で指定:
      インターフェース BeanDefinitionsetFactoryMethodName 
      関連事項:
    • getFactoryMethodName

      @Nullable public StringSE getFactoryMethodName()
      存在する場合は、ファクトリメソッドを返します。
      次で指定:
      インターフェース BeanDefinitiongetFactoryMethodName 
    • setConstructorArgumentValues

      public void setConstructorArgumentValues(ConstructorArgumentValues constructorArgumentValues)
      この Bean のコンストラクター引数値を指定します。
    • getConstructorArgumentValues

      public ConstructorArgumentValues getConstructorArgumentValues()
      この Bean のコンストラクター引数値を返します(null は絶対にしないでください)。
      次で指定:
      インターフェース BeanDefinitiongetConstructorArgumentValues 
      戻り値:
      ConstructorArgumentValues オブジェクト (非 null)
    • hasConstructorArgumentValues

      public boolean hasConstructorArgumentValues()
      この Bean に定義されたコンストラクター引数値がある場合に返します。
      次で指定:
      インターフェース BeanDefinitionhasConstructorArgumentValues 
    • setPropertyValues

      public void setPropertyValues(MutablePropertyValues propertyValues)
      この Bean のプロパティ値を指定します(ある場合)。
    • getPropertyValues

      public MutablePropertyValues getPropertyValues()
      この Bean のプロパティ値を返します(決して null ではありません)。
      次で指定:
      インターフェース BeanDefinitiongetPropertyValues 
      戻り値:
      MutablePropertyValues オブジェクト (非 null)
    • hasPropertyValues

      public boolean hasPropertyValues()
      この Bean に定義されたプロパティ値があるかどうかを返します。
      次で指定:
      インターフェース BeanDefinitionhasPropertyValues 
      導入:
      5.0.2
    • setMethodOverrides

      public void setMethodOverrides(MethodOverrides methodOverrides)
      Bean のメソッドオーバーライドを指定します(ある場合)。
    • getMethodOverrides

      public MethodOverrides getMethodOverrides()
      IoC コンテナーによってオーバーライドされるメソッドに関する情報を返します。メソッドのオーバーライドがない場合、これは空になります。

      null を返しません。

    • hasMethodOverrides

      public boolean hasMethodOverrides()
      この Bean に定義されたメソッドのオーバーライドがある場合に返します。
      導入:
      5.0.2
    • setInitMethodNames

      public void setInitMethodNames(@Nullable StringSE... initMethodNames)
      複数の初期化メソッドの名前を指定します。

      デフォルトは null で、この場合、初期化メソッドはありません。

      導入:
      6.0
      関連事項:
    • getInitMethodNames

      @Nullable public StringSE[] getInitMethodNames()
      初期化メソッドの名前を返します。
      導入:
      6.0
    • setInitMethodName

      public void setInitMethodName(@Nullable StringSE initMethodName)
      初期化メソッドの名前を設定します。

      デフォルトは null です。この場合、初期化メソッドはありません。

      次で指定:
      インターフェース BeanDefinitionsetInitMethodName 
      関連事項:
    • getInitMethodName

      @Nullable public StringSE getInitMethodName()
      初期化メソッドの名前を返します (複数のメソッドの場合は最初のメソッド)。
      次で指定:
      インターフェース BeanDefinitiongetInitMethodName 
    • setEnforceInitMethod

      public void setEnforceInitMethod(boolean enforceInitMethod)
      構成された初期化メソッドがデフォルトであるかどうかを指定します。

      ローカルで指定された init メソッドのデフォルト値は true ですが、含まれているすべての Bean 定義には適用されない可能性がある、デフォルトセクションの共有設定(bean init-method と XML の beans default-init-method レベルなど)を false に切り替えました。

      関連事項:
    • isEnforceInitMethod

      public boolean isEnforceInitMethod()
      構成された初期化メソッドがデフォルトかどうかを示します。
      関連事項:
    • setDestroyMethodNames

      public void setDestroyMethodNames(@Nullable StringSE... destroyMethodNames)
      複数の destroy メソッドの名前を指定します。

      デフォルトは null で、この場合、destroy メソッドはありません。

      導入:
      6.0
      関連事項:
    • getDestroyMethodNames

      @Nullable public StringSE[] getDestroyMethodNames()
      destroy メソッドの名前を返します。
      導入:
      6.0
    • setDestroyMethodName

      public void setDestroyMethodName(@Nullable StringSE destroyMethodName)
      destroy メソッドの名前を設定します。

      デフォルトは null です。この場合、destroy メソッドはありません。

      次で指定:
      インターフェース BeanDefinitionsetDestroyMethodName 
      関連事項:
    • getDestroyMethodName

      @Nullable public StringSE getDestroyMethodName()
      destroy メソッドの名前を返します (複数のメソッドの場合は最初のメソッド)。
      次で指定:
      インターフェース BeanDefinitiongetDestroyMethodName 
    • 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 のロールヒントを設定します。
      次で指定:
      インターフェース BeanDefinitionsetRole 
      関連事項:
    • getRole

      public int getRole()
      この BeanDefinition のロールヒントを返します。
      次で指定:
      インターフェース BeanDefinitiongetRole 
      関連事項:
    • setDescription

      public void setDescription(@Nullable StringSE description)
      この Bean 定義の人間が読み取れる説明を設定します。
      次で指定:
      インターフェース BeanDefinitionsetDescription 
    • getDescription

      @Nullable public StringSE getDescription()
      この Bean 定義の人間が読み取れる説明を返します。
      次で指定:
      インターフェース BeanDefinitiongetDescription 
    • setResource

      public void setResource(@Nullable Resource resource)
      この Bean 定義のソースであるリソースを設定します(エラーの場合にコンテキストを表示するため)。
    • getResource

      @Nullable public Resource getResource()
      この Bean 定義の元となったリソースを返します。
    • setResourceDescription

      public void setResourceDescription(@Nullable StringSE resourceDescription)
      この Bean 定義の元となったリソースの説明を設定します(エラーの場合にコンテキストを表示するため)。
    • getResourceDescription

      @Nullable public StringSE getResourceDescription()
      この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。
      次で指定:
      インターフェース BeanDefinitiongetResourceDescription 
    • setOriginatingBeanDefinition

      public void setOriginatingBeanDefinition(BeanDefinition originatingBd)
      元の(たとえば、装飾された)BeanDefinition を設定します(ある場合)。
    • getOriginatingBeanDefinition

      @Nullable public BeanDefinition getOriginatingBeanDefinition()
      元の BeanDefinition を返します。ない場合は null を返します。装飾された Bean 定義があれば、それを取得できるようにします。

      このメソッドは直接の発信者を返すことに注意してください。オリジネーターチェーンを反復処理して、ユーザーが定義した元の BeanDefinition を見つけます。

      次で指定:
      インターフェース BeanDefinitiongetOriginatingBeanDefinition 
    • validate

      public void validate() throws BeanDefinitionValidationException
      この Bean 定義を検証します。
      例外:
      BeanDefinitionValidationException - 検証に失敗した場合
    • prepareMethodOverrides

      public void prepareMethodOverrides() throws BeanDefinitionValidationException
      この Bean に定義されたメソッドオーバーライドを検証および準備します。指定した名前のメソッドが存在するかどうかを確認します。
      例外:
      BeanDefinitionValidationException - 検証に失敗した場合
    • prepareMethodOverride

      protected void prepareMethodOverride(MethodOverride mo) throws BeanDefinitionValidationException
      指定されたメソッドのオーバーライドを検証して準備します。指定された名前のメソッドが存在するかどうかを確認し、メソッドが見つからない場合はオーバーロードされていないものとしてマークします。
      パラメーター:
      mo - 検証する MethodOverride オブジェクト
      例外:
      BeanDefinitionValidationException - 検証に失敗した場合
    • clone

      public ObjectSE clone()
      オブジェクトの clone() メソッドのパブリック宣言。cloneBeanDefinition() へのデリゲート。
      オーバーライド:
      クラス ObjectSEclone 
      関連事項:
    • cloneBeanDefinition

      public abstract AbstractBeanDefinition cloneBeanDefinition()
      この Bean 定義を複製します。具象サブクラスによって実装されます。
      戻り値:
      複製された Bean 定義オブジェクト
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス AttributeAccessorSupportequals 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス AttributeAccessorSupporthashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString