クラス AnnotatedBeanDefinitionReader
java.lang.ObjectSE
org.springframework.context.annotation.AnnotatedBeanDefinitionReader
Bean クラスのプログラムによる登録に便利なアダプター。
これは ClassPathBeanDefinitionScanner の代替手段であり、同じ解決のアノテーションを適用しますが、明示的に登録されたクラスにのみ適用されます。
- 導入:
- 3.0
- 作成者:
- Juergen Hoeller, Chris Beams, Sam Brannen, Phillip Webb, Yanming Zhou
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明指定されたレジストリに新しいAnnotatedBeanDefinitionReaderを作成します。AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry, Environment environment) 指定されたEnvironmentを使用して、指定されたレジストリの新しいAnnotatedBeanDefinitionReaderを作成します。メソッドのサマリー
修飾子と型メソッド説明final BeanDefinitionRegistryこのリーダーが動作する BeanDefinitionRegistry を取得します。void処理する 1 つ以上のコンポーネントクラスを登録します。voidregisterBean(ClassSE<?> beanClass) 指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。voidregisterBean(ClassSE<?> beanClass, ClassSE<? extends AnnotationSE>... qualifiers) 指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。voidregisterBean(ClassSE<?> beanClass, StringSE name) 指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。voidregisterBean(ClassSE<?> beanClass, StringSE name, ClassSE<? extends AnnotationSE>... qualifiers) 指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。<T> voidregisterBean(ClassSE<T> beanClass, StringSE name, SupplierSE<T> supplier) 指定された Bean クラスから Bean を登録し、新しいインスタンスを取得するために指定されたサプライヤー(ラムダ式またはメソッド参照として宣言されている可能性があります)を使用して、クラス宣言されたアノテーションからメタデータを取得します。<T> voidregisterBean(ClassSE<T> beanClass, StringSE name, SupplierSE<T> supplier, BeanDefinitionCustomizer... customizers) 指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。<T> voidregisterBean(ClassSE<T> beanClass, SupplierSE<T> supplier) 指定された Bean クラスから Bean を登録し、新しいインスタンスを取得するために指定されたサプライヤー(ラムダ式またはメソッド参照として宣言されている可能性があります)を使用して、クラス宣言されたアノテーションからメタデータを取得します。voidsetBeanNameGenerator(BeanNameGenerator beanNameGenerator) 検出された Bean クラスに使用するBeanNameGeneratorを設定します。voidsetEnvironment(Environment environment) @Conditionalアノテーション付きコンポーネントクラスを登録する必要があるかどうかを評価するときに使用するEnvironmentを設定します。voidsetScopeMetadataResolver(ScopeMetadataResolver scopeMetadataResolver) 登録されたコンポーネントクラスに使用するScopeMetadataResolverを設定します。
コンストラクターの詳細
AnnotatedBeanDefinitionReader
指定されたレジストリに新しいAnnotatedBeanDefinitionReaderを作成します。たとえば、レジストリが
EnvironmentCapableで、ApplicationContextである場合は、Environmentが継承されます。それ以外の場合は、新しいStandardEnvironmentが作成されて使用されます。- パラメーター:
registry- Bean 定義をBeanDefinitionRegistryの形式でロードするBeanFactory- 関連事項:
AnnotatedBeanDefinitionReader
指定されたEnvironmentを使用して、指定されたレジストリの新しいAnnotatedBeanDefinitionReaderを作成します。- パラメーター:
registry- Bean 定義をBeanDefinitionRegistryの形式でロードするBeanFactoryenvironment- Bean 定義プロファイルを評価するときに使用するEnvironment- 導入:
- 3.1
メソッドの詳細
getRegistry
このリーダーが動作する BeanDefinitionRegistry を取得します。setEnvironment
@Conditionalアノテーション付きコンポーネントクラスを登録する必要があるかどうかを評価するときに使用するEnvironmentを設定します。デフォルトは
StandardEnvironmentです。setBeanNameGenerator
検出された Bean クラスに使用するBeanNameGeneratorを設定します。デフォルトは
AnnotationBeanNameGeneratorです。setScopeMetadataResolver
登録されたコンポーネントクラスに使用するScopeMetadataResolverを設定します。デフォルトは
AnnotationScopeMetadataResolverです。register
処理する 1 つ以上のコンポーネントクラスを登録します。registerの呼び出しはべき等です。同じコンポーネントクラスを複数回追加しても、追加の効果はありません。- パラメーター:
componentClasses- 1 つ以上のコンポーネントクラス (例:@Configurationクラス)
registerBean
指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。- パラメーター:
beanClass- Bean のクラス
registerBean
指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。- パラメーター:
beanClass- Bean のクラスname- Bean の明示的な名前 (または、デフォルトの Bean 名を生成するためのnull)- 導入:
- 5.2
registerBean
指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。- パラメーター:
beanClass- Bean のクラスqualifiers- Bean クラスレベルの修飾子に加えて、考慮する特定の修飾子アノテーション
registerBean
public void registerBean(ClassSE<?> beanClass, @Nullable StringSE name, ClassSE<? extends AnnotationSE>... qualifiers) 指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。- パラメーター:
beanClass- Bean のクラスname- Bean の明示的な名前 (または、デフォルトの Bean 名を生成するためのnull)qualifiers- Bean クラスレベルの修飾子に加えて、考慮する特定の修飾子アノテーション
registerBean
指定された Bean クラスから Bean を登録し、新しいインスタンスを取得するために指定されたサプライヤー(ラムダ式またはメソッド参照として宣言されている可能性があります)を使用して、クラス宣言されたアノテーションからメタデータを取得します。- パラメーター:
beanClass- Bean のクラスsupplier- Bean のインスタンスを作成するためのコールバック (nullの場合があります)- 導入:
- 5.0
registerBean
public <T> void registerBean(ClassSE<T> beanClass, @Nullable StringSE name, @Nullable SupplierSE<T> supplier) 指定された Bean クラスから Bean を登録し、新しいインスタンスを取得するために指定されたサプライヤー(ラムダ式またはメソッド参照として宣言されている可能性があります)を使用して、クラス宣言されたアノテーションからメタデータを取得します。- パラメーター:
beanClass- Bean のクラスname- Bean の明示的な名前 (または、デフォルトの Bean 名を生成するためのnull)supplier- Bean のインスタンスを作成するためのコールバック (nullの場合があります)- 導入:
- 5.0
registerBean
public <T> void registerBean(ClassSE<T> beanClass, @Nullable StringSE name, @Nullable SupplierSE<T> supplier, BeanDefinitionCustomizer... customizers) 指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。- パラメーター:
beanClass- Bean のクラスname- Bean の明示的な名前 (または、デフォルトの Bean 名を生成するためのnull)supplier- Bean のインスタンスを作成するためのコールバック (nullの場合があります)customizers- ファクトリのBeanDefinitionをカスタマイズするための 1 つ以上のコールバック (例: lazy-init または primary フラグの設定)- 導入:
- 5.2