クラス 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 つ以上のコンポーネントクラスを登録します。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
を設定します。
コンストラクターの詳細
AnnotatedBeanDefinitionReader
指定されたレジストリに新しいAnnotatedBeanDefinitionReader
を作成します。たとえば、レジストリが
EnvironmentCapable
で、ApplicationContext
である場合は、Environment
が継承されます。それ以外の場合は、新しいStandardEnvironment
が作成されて使用されます。- パラメーター:
registry
- Bean 定義をBeanDefinitionRegistry
の形式でロードするBeanFactory
- 関連事項:
AnnotatedBeanDefinitionReader
指定されたEnvironment
を使用して、指定されたレジストリの新しいAnnotatedBeanDefinitionReader
を作成します。- パラメーター:
registry
- Bean 定義をBeanDefinitionRegistry
の形式でロードするBeanFactory
environment
- 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