クラス BeanDefinitionReaderUtils

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

public abstract class BeanDefinitionReaderUtils extends ObjectSE
Bean 定義リーダーの実装に役立つユーティリティメソッド。主に内部使用を目的としています。
導入:
1.1
作成者:
Juergen Hoeller, Rob Harrop
関連事項:
  • フィールドの詳細

    • GENERATED_BEAN_NAME_SEPARATOR

      public static final StringSE GENERATED_BEAN_NAME_SEPARATOR
      生成された Bean 名の区切り文字。クラス名または親名が一意でない場合、名前が一意になるまで "#1"、"#2" などが追加されます。
      関連事項:
  • コンストラクターの詳細

    • BeanDefinitionReaderUtils

      public BeanDefinitionReaderUtils()
  • メソッドの詳細

    • createBeanDefinition

      public static AbstractBeanDefinition createBeanDefinition(@Nullable StringSE parentName, @Nullable StringSE className, @Nullable ClassLoaderSE classLoader) throws ClassNotFoundExceptionSE
      指定された親名とクラス名に対して新しい GenericBeanDefinition を作成し、ClassLoader が指定されている場合は Bean クラスを積極的にロードします。
      パラメーター:
      parentName - 親 Bean の名前(存在する場合)
      className - Bean クラスの名前(存在する場合)
      classLoader - Bean クラスのロードに使用する ClassLoader (null にして、Bean クラスを名前で登録することができます)
      戻り値:
      Bean 定義
      例外:
      ClassNotFoundExceptionSE - Bean クラスをロードできなかった場合
    • generateBeanName

      public static StringSE generateBeanName(BeanDefinition beanDefinition, BeanDefinitionRegistry registry) throws BeanDefinitionStoreException
      指定された Bean ファクトリ内で一意の、指定された最上位 Bean 定義の Bean 名を生成します。
      パラメーター:
      beanDefinition - Bean 名を生成する Bean 定義
      registry - 定義が登録される Bean ファクトリ (既存の Bean 名を確認する)
      戻り値:
      生成された Bean 名
      例外:
      BeanDefinitionStoreException - 指定された Bean 定義に対して一意の名前を生成できない場合
      関連事項:
    • generateBeanName

      public static StringSE generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry, boolean isInnerBean) throws BeanDefinitionStoreException
      指定された Bean ファクトリ内で一意の、指定された Bean 定義の Bean 名を生成します。
      パラメーター:
      definition - Bean 名を生成する Bean 定義
      registry - 定義が登録される Bean ファクトリ (既存の Bean 名を確認する)
      isInnerBean - 指定された Bean 定義が内部 Bean として登録されるか、最上位の Bean として登録されるか (インナー Bean とトップレベル Bean の特別な名前の生成が可能)
      戻り値:
      生成された Bean 名
      例外:
      BeanDefinitionStoreException - 指定された Bean 定義に対して一意の名前を生成できない場合
    • uniqueBeanName

      public static StringSE uniqueBeanName(StringSE beanName, BeanDefinitionRegistry registry)
      指定された Bean 名を指定された Bean ファクトリの一意の Bean 名に変換し、必要に応じてサフィックスとして一意のカウンターを追加します。
      パラメーター:
      beanName - 元の Bean 名
      registry - 定義が登録される Bean ファクトリ (既存の Bean 名を確認する)
      戻り値:
      使用する一意の Bean 名
      導入:
      5.1
    • registerBeanDefinition

      public static void registerBeanDefinition(BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry) throws BeanDefinitionStoreException
      指定された Bean 定義を指定された Bean ファクトリに登録します。
      パラメーター:
      definitionHolder - 名前とエイリアスを含む Bean 定義
      registry - 登録する Bean ファクトリ
      例外:
      BeanDefinitionStoreException - 登録に失敗した場合
    • registerWithGeneratedName

      public static StringSE registerWithGeneratedName(AbstractBeanDefinition definition, BeanDefinitionRegistry registry) throws BeanDefinitionStoreException
      指定された Bean 定義を、指定された Bean ファクトリ内で一意の生成された名前で登録します。
      パラメーター:
      definition - Bean 名を生成する Bean 定義
      registry - 登録する Bean ファクトリ
      戻り値:
      生成された Bean 名
      例外:
      BeanDefinitionStoreException - 特定の Bean 定義に対して一意の名前を生成できない場合、または定義を登録できない場合