public interface BeanDefinitionReader
Resource
および String
SE ロケーションパラメーターを使用してロードメソッドを指定する Bean 定義リーダー用のシンプルなインターフェース。具体的な Bean 定義リーダーは、Bean 定義形式に固有の Bean 定義のロードおよび登録メソッドを追加できます。
Bean 定義リーダーはこのインターフェースを実装する必要がないことに注意してください。これは、標準の命名規則に従いたい Bean 定義リーダーの提案としてのみ機能します。
Resource
修飾子と型 | メソッドと説明 |
---|---|
ClassLoaderSE | getBeanClassLoader() Bean クラスに使用するクラスローダーを返します。 |
BeanNameGenerator | getBeanNameGenerator() 匿名 Bean に使用する BeanNameGenerator を返します(明示的な Bean 名は指定されていません)。 |
BeanDefinitionRegistry | getRegistry() Bean 定義を登録する Bean ファクトリを返します。 |
ResourceLoader | getResourceLoader() リソースの場所に使用する ResourceLoader を返します。 |
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()
ResourceLoader
を返します。 特定のリソースパターンに対して複数のリソースをロードするために、ResourcePatternResolver
インターフェースをチェックし、それに応じてキャストできます。
null
の戻り値は、この Bean 定義リーダーでは絶対的なリソースの読み込みが利用できないことを示しています。
これは主に、たとえば XML Bean 定義の "import" タグを介して、Bean 定義リソース内からさらにリソースをインポートするために使用されることを目的としています。ただし、定義するリソースに関連してそのようなインポートを適用することをお勧めします。明示的な完全なリソースの場所のみが、絶対パスベースのリソースの読み込みをトリガーします。
リソースの場所(または場所のパターン)から Bean 定義をロードするために使用できる loadBeanDefinitions(String)
メソッドもあります。これは、明示的な ResourceLoader
処理を回避するのに便利です。
@Nullable ClassLoaderSE getBeanClassLoader()
null
は、Bean クラスを先行してロードするのではなく、Bean 定義をクラス名に登録し、対応するクラスを後で解決する(または決して解決しない)ことをお勧めします。
BeanNameGenerator getBeanNameGenerator()
BeanNameGenerator
を返します(明示的な Bean 名は指定されていません)。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
- ロードまたは解析エラーの場合