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, 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)
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 またはプライマリフラグの設定