インターフェース BeanDefinitionReader
- すべての既知の実装クラス:
AbstractBeanDefinitionReader
、GroovyBeanDefinitionReader
、PropertiesBeanDefinitionReader
、XmlBeanDefinitionReader
Resource
および String
SE ロケーションパラメーターを使用してロードメソッドを指定する Bean 定義リーダー用のシンプルなインターフェース。具体的な Bean 定義リーダーは、Bean 定義形式に固有の Bean 定義のロードおよび登録メソッドを追加できます。
Bean 定義リーダーはこのインターフェースを実装する必要がないことに注意してください。これは、標準の命名規則に従いたい Bean 定義リーダーの提案としてのみ機能します。
- 導入:
- 1.1
- 作成者:
- Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明Bean クラスに使用するクラスローダーを返します。匿名 Bean に使用するBeanNameGenerator
を返します(明示的な Bean 名は指定されていません)。Bean 定義を登録する Bean ファクトリを返します。リソースの場所に使用するResourceLoader
を返します。int
loadBeanDefinitions
(StringSE location) 指定されたリソースの場所から Bean 定義をロードします。int
loadBeanDefinitions
(StringSE... locations) 指定されたリソースの場所から Bean 定義をロードします。int
loadBeanDefinitions
(Resource resource) 指定されたリソースから Bean 定義をロードします。int
loadBeanDefinitions
(Resource... resources) 指定されたリソースから Bean 定義をロードします。
メソッドの詳細
getRegistry
BeanDefinitionRegistry getRegistry()Bean 定義を登録する Bean ファクトリを返します。ファクトリは
BeanDefinitionRegistry
インターフェースを介して公開され、Bean 定義の処理に関連するメソッドをカプセル化します。getResourceLoader
リソースの場所に使用するResourceLoader
を返します。特定のリソースパターンに対して複数のリソースをロードするために、
ResourcePatternResolver
インターフェースをチェックし、それに応じてキャストできます。null
の戻り値は、この Bean 定義リーダーでは絶対的なリソースの読み込みが利用できないことを示しています。これは主に、たとえば XML Bean 定義の "import" タグを介して、Bean 定義リソース内からさらにリソースをインポートするために使用されることを目的としています。ただし、定義するリソースに関連してそのようなインポートを適用することをお勧めします。明示的な完全なリソースの場所のみが、絶対パスベースのリソースの読み込みをトリガーします。
リソースの場所(または場所のパターン)から Bean 定義をロードするために使用できる
loadBeanDefinitions(String)
メソッドもあります。これは、明示的なResourceLoader
処理を回避するのに便利です。getBeanClassLoader
Bean クラスに使用するクラスローダーを返します。null
は、Bean クラスを先行してロードするのではなく、Bean 定義をクラス名に登録し、対応するクラスを後で解決する(または決して解決しない)ことをお勧めします。getBeanNameGenerator
BeanNameGenerator getBeanNameGenerator()匿名 Bean に使用するBeanNameGenerator
を返します(明示的な Bean 名は指定されていません)。loadBeanDefinitions
指定されたリソースから Bean 定義をロードします。- パラメーター:
resource
- リソース記述子- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeanDefinitionStoreException
- ロードまたは解析エラーの場合
loadBeanDefinitions
指定されたリソースから Bean 定義をロードします。- パラメーター:
resources
- リソース記述子- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeanDefinitionStoreException
- ロードまたは解析エラーの場合
loadBeanDefinitions
指定されたリソースの場所から Bean 定義をロードします。この Bean 定義リーダーの
ResourceLoader
がResourcePatternResolver
である場合、ロケーションはロケーションパターンにすることもできます。- パラメーター:
location
- この Bean 定義リーダーのResourceLoader
(またはResourcePatternResolver
)でロードされるリソースの場所- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeanDefinitionStoreException
- ロードまたは解析エラーの場合- 関連事項:
loadBeanDefinitions
指定されたリソースの場所から Bean 定義をロードします。- パラメーター:
locations
- この Bean 定義リーダーのResourceLoader
(またはResourcePatternResolver
)でロードされるリソースの場所- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeanDefinitionStoreException
- ロードまたは解析エラーの場合