クラス RegisteredBean

java.lang.ObjectSE
org.springframework.beans.factory.support.RegisteredBean

public final class RegisteredBean extends ObjectSE
RegisteredBean は、BeanFactory に登録されているが、必ずしもインスタンス化されていない Bean を表します。Bean と Bean 名を含む Bean ファクトリへのアクセスを提供します。inner-bean の場合、Bean 名が生成されている可能性があります。
導入:
6.0
作成者:
Phillip Webb, Stephane Nicoll, Juergen Hoeller
  • メソッドの詳細

    • of

      public static RegisteredBean of(ConfigurableListableBeanFactory beanFactory, StringSE beanName)
      通常の Bean の新しい RegisteredBean インスタンスを作成します。
      パラメーター:
      beanFactory - ソース Bean ファクトリ
      beanName - Bean 名
      戻り値:
      新しい RegisteredBean インスタンス
    • ofInnerBean

      public static RegisteredBean ofInnerBean(RegisteredBean parent, BeanDefinitionHolder innerBean)
      内部 Bean の新しい RegisteredBean インスタンスを作成します。
      パラメーター:
      parent - 内部ビーンの親
      innerBean - インナー Bean 用の BeanDefinitionHolder
      戻り値:
      新しい RegisteredBean インスタンス
    • ofInnerBean

      public static RegisteredBean ofInnerBean(RegisteredBean parent, BeanDefinition innerBeanDefinition)
      内部 Bean の新しい RegisteredBean インスタンスを作成します。
      パラメーター:
      parent - 内部ビーンの親
      innerBeanDefinition - 内部ビーンの定義
      戻り値:
      新しい RegisteredBean インスタンス
    • ofInnerBean

      public static RegisteredBean ofInnerBean(RegisteredBean parent, @Nullable StringSE innerBeanName, BeanDefinition innerBeanDefinition)
      内部 Bean の新しい RegisteredBean インスタンスを作成します。
      パラメーター:
      parent - 内部ビーンの親
      innerBeanName - 名前を生成するための内部 Bean または null の名前
      innerBeanDefinition - 内部ビーンの定義
      戻り値:
      新しい RegisteredBean インスタンス
    • getBeanName

      public StringSE getBeanName()
      Bean の名前を返します。
      戻り値:
      beanName Bean 名
    • isGeneratedBeanName

      public boolean isGeneratedBeanName()
      Bean 名が生成されているかどうかを返します。
      戻り値:
      名前が生成された場合は true 
    • getBeanFactory

      public ConfigurableListableBeanFactory getBeanFactory()
      Bean を含む Bean ファクトリを返します。
      戻り値:
      Bean ファクトリ
    • getBeanClass

      public ClassSE<?> getBeanClass()
      Bean のユーザー定義クラスを返します。
      戻り値:
      Bean クラス
    • getBeanType

      public ResolvableType getBeanType()
      Bean の ResolvableType を返します。
      戻り値:
      Bean 型
    • getMergedBeanDefinition

      public RootBeanDefinition getMergedBeanDefinition()
      Bean のマージされた Bean 定義を返します。
      戻り値:
      マージされた Bean 定義
      関連事項:
    • isInnerBean

      public boolean isInnerBean()
      このインスタンスが内部 Bean 用である場合に返します。
      戻り値:
      インナービーンの場合
    • getParent

      @Nullable public RegisteredBean getParent()
      このインスタンスの親を返すか、内部 Bean でない場合は null を返します。
      戻り値:
    • resolveConstructorOrFactoryMethod

      @DeprecatedSE(since="6.1.7") public ExecutableSE resolveConstructorOrFactoryMethod()
      使用すべきではありません。
      この Bean に使用するコンストラクターまたはファクトリメソッドを解決します。
      戻り値:
      ConstructorSE または MethodSE
    • resolveInstantiationDescriptor

      public RegisteredBean.InstantiationDescriptor resolveInstantiationDescriptor()
      この Bean をインスタンス化するために使用する記述子を解決します。使用する ConstructorSE または MethodSE と追加のメタデータを定義します。
      導入:
      6.1.7
    • resolveAutowiredArgument

      @Nullable public ObjectSE resolveAutowiredArgument(DependencyDescriptor descriptor, TypeConverter typeConverter, SetSE<StringSE> autowiredBeanNames)
      オートワイヤーされた引数を解決します。
      パラメーター:
      descriptor - 依存関係の記述子 (フィールド / メソッド / コンストラクター)
      typeConverter - 配列とコレクションの移植に使用する TypeConverter
      autowiredBeanNames - (特定の依存関係の解決に使用される)オートワイヤーされた Bean のすべての名前が追加されることになっているセット
      戻り値:
      解決されたオブジェクト。見つからない場合は null 
      導入:
      6.0.9
    • toString

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