クラス BeanDefinitionHolder

java.lang.ObjectSE
org.springframework.beans.factory.config.BeanDefinitionHolder
実装されたすべてのインターフェース:
BeanMetadataElement
既知の直属サブクラス
BeanComponentDefinition

public class BeanDefinitionHolder extends ObjectSE implements BeanMetadataElement
名前とエイリアスを持つ BeanDefinition のホルダー。内部 Bean のプレースホルダーとして登録できます。

内部 Bean 定義のプログラムによる登録にも使用できます。BeanNameAware などが気にならない場合は、RootBeanDefinition や ChildBeanDefinition の登録で十分です。

導入:
1.0.2
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • BeanDefinitionHolder

      public BeanDefinitionHolder(BeanDefinition beanDefinition, StringSE beanName)
      新しい BeanDefinitionHolder を作成します。
      パラメーター:
      beanDefinition - ラップする BeanDefinition
      beanName - Bean 定義に指定された Bean の名前
    • BeanDefinitionHolder

      public BeanDefinitionHolder(BeanDefinition beanDefinition, StringSE beanName, @Nullable StringSE[] aliases)
      新しい BeanDefinitionHolder を作成します。
      パラメーター:
      beanDefinition - ラップする BeanDefinition
      beanName - Bean 定義に指定された Bean の名前
      aliases - Bean のエイリアス名、ない場合は null 
    • BeanDefinitionHolder

      public BeanDefinitionHolder(BeanDefinitionHolder beanDefinitionHolder)
      コピーコンストラクター: 指定された BeanDefinitionHolder インスタンスと同じ内容で新しい BeanDefinitionHolder を作成します。

      メモ: ラップされた BeanDefinition 参照はそのまま使用されます。深くコピーした not です。

      パラメーター:
      beanDefinitionHolder - コピーする BeanDefinitionHolder
  • メソッドの詳細

    • getBeanDefinition

      public BeanDefinition getBeanDefinition()
      ラップされた BeanDefinition を返します。
    • getBeanName

      public StringSE getBeanName()
      Bean 定義に指定されている、Bean の 1 次名を返します。
    • getAliases

      @Nullable public StringSE[] getAliases()
      Bean 定義に直接指定されているように、Bean の別名を返します。
      戻り値:
      エイリアス名の配列。ない場合は null 
    • getSource

      @Nullable public ObjectSE getSource()
      Bean 定義のソースオブジェクトを公開します。
      次で指定:
      インターフェース BeanMetadataElementgetSource 
      関連事項:
    • matchesName

      public boolean matchesName(@Nullable StringSE candidateName)
      指定された候補名が Bean 名またはこの Bean 定義に保管されている別名と一致するかどうかを判別します。
    • getShortDescription

      public StringSE getShortDescription()
      名前とエイリアスを示し、Bean のわかりやすい短い説明を返します。
      関連事項:
    • getLongDescription

      public StringSE getLongDescription()
      名前とエイリアス、および含まれている BeanDefinition の説明を含む、Bean の長い説明を返します。
      関連事項:
    • toString

      public StringSE toString()
      この実装は長い説明を返します。代わりに、短い説明または任意の種類のカスタム説明を返すようにオーバーライドできます。
      オーバーライド:
      クラス ObjectSEtoString 
      関連事項:
    • equals

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

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode