public class AnnotatedBeanDefinitionReader extends ObjectSE
ClassPathBeanDefinitionScanner に代わるものであり、同じ解決のアノテーションを適用しますが、明示的に登録されたクラスのみに適用されます。AnnotationConfigApplicationContext.register(java.lang.Class<?>...)| コンストラクターと説明 |
|---|
AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry) 指定されたレジストリに新しい AnnotatedBeanDefinitionReader を作成します。 |
AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry, Environment environment) 指定されたレジストリの新しい AnnotatedBeanDefinitionReader を作成し、指定された Environment を使用します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
BeanDefinitionRegistry | getRegistry() このスキャナーが動作する BeanDefinitionRegistry を返します。 |
void | register(ClassSE<?>... annotatedClasses) 処理する 1 つ以上のアノテーション付きクラスを登録します。 |
void | registerBean(ClassSE<?> annotatedClass) 指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。 |
void | registerBean(ClassSE<?> annotatedClass, ClassSE<? extends AnnotationSE>... qualifiers) 指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。 |
void | registerBean(ClassSE<?> annotatedClass, StringSE name, ClassSE<? extends AnnotationSE>... qualifiers) 指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。 |
<T> void | registerBean(ClassSE<T> annotatedClass, StringSE name, SupplierSE<T> instanceSupplier) 指定された Bean クラスから Bean を登録し、新しいインスタンスを取得するために指定されたサプライヤー(ラムダ式またはメソッド参照として宣言されている可能性があります)を使用して、クラス宣言されたアノテーションからメタデータを取得します。 |
<T> void | registerBean(ClassSE<T> annotatedClass, SupplierSE<T> instanceSupplier) 指定された Bean クラスから Bean を登録し、新しいインスタンスを取得するために指定されたサプライヤー(ラムダ式またはメソッド参照として宣言されている可能性があります)を使用して、クラス宣言されたアノテーションからメタデータを取得します。 |
void | setBeanNameGenerator(BeanNameGenerator beanNameGenerator) 検出された Bean クラスに使用する BeanNameGenerator を設定します。 |
void | setEnvironment(Environment environment)@Conditional アノテーション付きコンポーネントクラスを登録する必要があるかどうかを評価するときに使用する環境を設定します。 |
void | setScopeMetadataResolver(ScopeMetadataResolver scopeMetadataResolver) 検出された Bean クラスに使用する ScopeMetadataResolver を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry)
AnnotatedBeanDefinitionReader を作成します。レジストリが EnvironmentCapable の場合。ApplicationContext の場合、Environment が継承されます。それ以外の場合は、新しい StandardEnvironment が作成されて使用されます。registry - Bean 定義を BeanDefinitionRegistry の形式でロードする BeanFactory AnnotatedBeanDefinitionReader(BeanDefinitionRegistry, Environment), setEnvironment(Environment)public AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry, Environment environment)
AnnotatedBeanDefinitionReader を作成し、指定された Environment を使用します。registry - Bean 定義を BeanDefinitionRegistry の形式でロードする BeanFactory environment - Bean 定義プロファイルを評価するときに使用する Environment public final BeanDefinitionRegistry getRegistry()
public void setEnvironment(Environment environment)
@Conditional アノテーション付きコンポーネントクラスを登録する必要があるかどうかを評価するときに使用する環境を設定します。 デフォルトは StandardEnvironment です。
public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator)
デフォルトは AnnotationBeanNameGenerator です。
public void setScopeMetadataResolver(@Nullable ScopeMetadataResolver scopeMetadataResolver)
デフォルトは AnnotationScopeMetadataResolver です。
public void register(ClassSE<?>... annotatedClasses)
register の呼び出しはべき等です。同じアノテーション付きクラスを複数回追加しても、追加の効果はありません。
annotatedClasses - 1 つまたは複数のアノテーション付きクラス、たとえば @Configuration クラス public void registerBean(ClassSE<?> annotatedClass)
annotatedClass - Bean のクラス public <T> void registerBean(ClassSE<T> annotatedClass, @Nullable SupplierSE<T> instanceSupplier)
annotatedClass - Bean のクラス instanceSupplier - Bean のインスタンスを作成するためのコールバック (null の場合があります)public <T> void registerBean(ClassSE<T> annotatedClass, StringSE name, @Nullable SupplierSE<T> instanceSupplier)
annotatedClass - Bean のクラス name - Bean の明示的な名前 instanceSupplier - Bean のインスタンスを作成するためのコールバック (null の場合があります)public void registerBean(ClassSE<?> annotatedClass, ClassSE<? extends AnnotationSE>... qualifiers)
annotatedClass - Bean のクラス qualifiers - Bean クラスレベルの修飾子に加えて、考慮する特定の修飾子アノテーション public void registerBean(ClassSE<?> annotatedClass, StringSE name, ClassSE<? extends AnnotationSE>... qualifiers)
annotatedClass - Bean のクラス name - Bean の明示的な名前 qualifiers - Bean クラスレベルの修飾子に加えて、考慮する特定の修飾子アノテーション