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