クラス BeanDefinitionReaderUtils
java.lang.ObjectSE
org.springframework.beans.factory.support.BeanDefinitionReaderUtils
Bean 定義リーダーの実装に役立つユーティリティメソッド。主に内部使用を目的としています。
- 導入:
- 1.1
- 作成者:
- Juergen Hoeller, Rob Harrop
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明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 名に変換し、必要に応じてサフィックスとして一意のカウンターを追加します。
フィールドの詳細
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
指定された 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 定義に対して一意の名前を生成できない場合、または定義を登録できない場合