public interface BeanDefinitionReader
具体的な Bean 定義リーダーは、Bean 定義形式に固有の Bean 定義のロードおよび登録メソッドを追加できます。
Bean 定義リーダーは、このインターフェースを実装する必要がないことに注意してください。これは、標準の命名規則に従うことを希望する Bean 定義リーダーの提案としてのみ機能します。
Resource
修飾子と型 | メソッドと説明 |
---|---|
ClassLoaderSE | getBeanClassLoader() Bean クラスに使用するクラスローダーを返します。 |
BeanNameGenerator | getBeanNameGenerator() (明示的な Bean 名が指定されていない)匿名 Bean に使用する BeanNameGenerator を返します。 |
BeanDefinitionRegistry | getRegistry() Bean 定義を登録する Bean ファクトリを返します。 |
ResourceLoader | getResourceLoader() リソースの場所に使用するリソースローダーを返します。 |
int | loadBeanDefinitions(Resource... resources) 指定されたリソースから Bean 定義をロードします。 |
int | loadBeanDefinitions(Resource resource) 指定されたリソースから Bean 定義をロードします。 |
int | loadBeanDefinitions(StringSE... locations) 指定されたリソースの場所から Bean 定義をロードします。 |
int | loadBeanDefinitions(StringSE location) 指定されたリソースの場所から Bean 定義をロードします。 |
BeanDefinitionRegistry getRegistry()
ファクトリは BeanDefinitionRegistry インターフェースを介して公開され、Bean 定義の処理に関連するメソッドをカプセル化します。
@Nullable ResourceLoader getResourceLoader()
null
の戻り値は、この Bean 定義リーダーでは絶対的なリソースの読み込みが利用できないことを示しています。
これは主に、たとえば XML Bean 定義の「インポート」タグを介して、Bean 定義リソース内から追加のリソースをインポートするために使用されることを意図しています。ただし、定義するリソースに対してこのようなインポートを適用することをお勧めします。明示的な完全なリソースの場所のみが絶対的なリソースの読み込みをトリガーします。
リソースの場所(または場所のパターン)から Bean 定義をロードするための loadBeanDefinitions(String)
メソッドも利用できます。これは、明示的な ResourceLoader 処理を回避するのに便利です。
@Nullable ClassLoaderSE getBeanClassLoader()
null
は、Bean クラスを先行してロードするのではなく、Bean 定義をクラス名で登録し、対応するクラスを後で解決する(または解決しない)ことをお勧めします。
BeanNameGenerator getBeanNameGenerator()
int loadBeanDefinitions(Resource resource) throws BeanDefinitionStoreException
resource
- リソース記述子 BeanDefinitionStoreException
- ロードまたは解析エラーの場合 int loadBeanDefinitions(Resource... resources) throws BeanDefinitionStoreException
resources
- リソース記述子 BeanDefinitionStoreException
- ロードまたは解析エラーの場合 int loadBeanDefinitions(StringSE location) throws BeanDefinitionStoreException
この Bean 定義リーダーの ResourceLoader が ResourcePatternResolver である場合、ロケーションはロケーションパターンにすることもできます。
location
- この Bean 定義リーダーの ResourceLoader(または ResourcePatternResolver)とともにロードされるリソースの場所 BeanDefinitionStoreException
- ロードまたは解析エラーの場合 getResourceLoader()
, loadBeanDefinitions(org.springframework.core.io.Resource)
, loadBeanDefinitions(org.springframework.core.io.Resource[])
int loadBeanDefinitions(StringSE... locations) throws BeanDefinitionStoreException
locations
- この Bean 定義リーダーの ResourceLoader(または ResourcePatternResolver)とともにロードされるリソースの場所 BeanDefinitionStoreException
- ロードまたは解析エラーの場合