public abstract class BeanDefinitionReaderUtils extends ObjectSE
PropertiesBeanDefinitionReader
, DefaultBeanDefinitionDocumentReader
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | GENERATED_BEAN_NAME_SEPARATOR 生成された Bean 名の区切り文字。 |
コンストラクターと説明 |
---|
BeanDefinitionReaderUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static AbstractBeanDefinition | createBeanDefinition(StringSE parentName, StringSE className, ClassLoaderSE classLoader) 指定された親名とクラス名に対して新しい GenericBeanDefinition を作成し、ClassLoader が指定されている場合は Bean クラスを積極的にロードします。 |
static StringSE | generateBeanName(BeanDefinition beanDefinition, BeanDefinitionRegistry registry) 指定された Bean ファクトリ内で一意の、指定された最上位 Bean 定義の Bean 名を生成します。 |
static StringSE | generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry, boolean isInnerBean) 指定された Bean ファクトリ内で一意の、指定された Bean 定義の Bean 名を生成します。 |
static void | registerBeanDefinition(BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry) 指定された Bean 定義を指定された Bean ファクトリに登録します。 |
static StringSE | registerWithGeneratedName(AbstractBeanDefinition definition, BeanDefinitionRegistry registry) 指定された Bean 定義を、指定された Bean ファクトリ内で一意の生成された名前で登録します。 |
static StringSE | uniqueBeanName(StringSE beanName, BeanDefinitionRegistry registry) 指定された Bean 名を指定された Bean ファクトリの一意の Bean 名に変換し、必要に応じてサフィックスとして一意のカウンターを追加します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static AbstractBeanDefinition createBeanDefinition(@Nullable StringSE parentName, @Nullable StringSE className, @Nullable ClassLoaderSE classLoader) throws ClassNotFoundExceptionSE
parentName
- 親 Bean の名前(存在する場合)className
- Bean クラスの名前(存在する場合)classLoader
- Bean クラスのロードに使用する ClassLoader (null
にして、Bean クラスを名前で登録することができます)ClassNotFoundExceptionSE
- Bean クラスをロードできなかった場合 public static StringSE generateBeanName(BeanDefinition beanDefinition, BeanDefinitionRegistry registry) throws BeanDefinitionStoreException
beanDefinition
- Bean 名を生成する Bean 定義 registry
- 定義が登録される Bean ファクトリ (既存の Bean 名を確認する)BeanDefinitionStoreException
- 指定された Bean 定義に対して一意の名前を生成できない場合 generateBeanName(BeanDefinition, BeanDefinitionRegistry, boolean)
public static StringSE generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry, boolean isInnerBean) throws BeanDefinitionStoreException
definition
- Bean 名を生成する Bean 定義 registry
- 定義が登録される Bean ファクトリ (既存の Bean 名を確認する)isInnerBean
- 指定された Bean 定義が内部 Bean として登録されるか、最上位の Bean として登録されるか (インナー Bean とトップレベル Bean の特別な名前の生成が可能)BeanDefinitionStoreException
- 指定された Bean 定義に対して一意の名前を生成できない場合 public static StringSE uniqueBeanName(StringSE beanName, BeanDefinitionRegistry registry)
beanName
- 元の Bean 名 registry
- 定義が登録される Bean ファクトリ (既存の Bean 名を確認する)public static void registerBeanDefinition(BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry) throws BeanDefinitionStoreException
definitionHolder
- 名前とエイリアスを含む Bean 定義 registry
- 登録する Bean ファクトリ BeanDefinitionStoreException
- 登録に失敗した場合 public static StringSE registerWithGeneratedName(AbstractBeanDefinition definition, BeanDefinitionRegistry registry) throws BeanDefinitionStoreException
definition
- Bean 名を生成する Bean 定義 registry
- 登録する Bean ファクトリ BeanDefinitionStoreException
- 特定の Bean 定義に対して一意の名前を生成できない場合、または定義を登録できない場合