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, waitSE
public 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 クラスレベルの修飾子に加えて、考慮する特定の修飾子アノテーション