インターフェース BeanDefinitionReader

すべての既知の実装クラス:
AbstractBeanDefinitionReaderGroovyBeanDefinitionReaderPropertiesBeanDefinitionReaderXmlBeanDefinitionReader

public interface BeanDefinitionReader
Resource および StringSE ロケーションパラメーターを使用してロードメソッドを指定する Bean 定義リーダー用のシンプルなインターフェース。

具体的な Bean 定義リーダーは、Bean 定義形式に固有の Bean 定義のロードおよび登録メソッドを追加できます。

Bean 定義リーダーはこのインターフェースを実装する必要がないことに注意してください。これは、標準の命名規則に従いたい Bean 定義リーダーの提案としてのみ機能します。

導入:
1.1
作成者:
Juergen Hoeller
関連事項:
  • メソッドの詳細

    • getRegistry

      BeanDefinitionRegistry getRegistry()
      Bean 定義を登録する Bean ファクトリを返します。

      ファクトリは BeanDefinitionRegistry インターフェースを介して公開され、Bean 定義の処理に関連するメソッドをカプセル化します。

    • getResourceLoader

      @Nullable ResourceLoader getResourceLoader()
      リソースの場所に使用する ResourceLoader を返します。

      特定のリソースパターンに対して複数のリソースをロードするために、ResourcePatternResolver インターフェースをチェックし、それに応じてキャストできます。

      null の戻り値は、この Bean 定義リーダーでは絶対的なリソースの読み込みが利用できないことを示しています。

      これは主に、たとえば XML Bean 定義の "import" タグを介して、Bean 定義リソース内からさらにリソースをインポートするために使用されることを目的としています。ただし、定義するリソースに関連してそのようなインポートを適用することをお勧めします。明示的な完全なリソースの場所のみが、絶対パスベースのリソースの読み込みをトリガーします。

      リソースの場所(または場所のパターン)から Bean 定義をロードするために使用できる loadBeanDefinitions(String) メソッドもあります。これは、明示的な ResourceLoader 処理を回避するのに便利です。

      関連事項:
    • getBeanClassLoader

      @Nullable ClassLoaderSE getBeanClassLoader()
      Bean クラスに使用するクラスローダーを返します。

      null は、Bean クラスを先行してロードするのではなく、Bean 定義をクラス名に登録し、対応するクラスを後で解決する(または決して解決しない)ことをお勧めします。

    • getBeanNameGenerator

      BeanNameGenerator getBeanNameGenerator()
      匿名 Bean に使用する BeanNameGenerator を返します(明示的な Bean 名は指定されていません)。
    • loadBeanDefinitions

      int loadBeanDefinitions(Resource resource) throws BeanDefinitionStoreException
      指定されたリソースから Bean 定義をロードします。
      パラメーター:
      resource - リソース記述子
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合
    • loadBeanDefinitions

      int loadBeanDefinitions(Resource... resources) throws BeanDefinitionStoreException
      指定されたリソースから Bean 定義をロードします。
      パラメーター:
      resources - リソース記述子
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合
    • loadBeanDefinitions

      int loadBeanDefinitions(StringSE location) throws BeanDefinitionStoreException
      指定されたリソースの場所から Bean 定義をロードします。

      この Bean 定義リーダーの ResourceLoader が ResourcePatternResolver である場合、ロケーションはロケーションパターンにすることもできます。

      パラメーター:
      location - この Bean 定義リーダーの ResourceLoader (または ResourcePatternResolver)でロードされるリソースの場所
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合
      関連事項:
    • loadBeanDefinitions

      int loadBeanDefinitions(StringSE... locations) throws BeanDefinitionStoreException
      指定されたリソースの場所から Bean 定義をロードします。
      パラメーター:
      locations - この Bean 定義リーダーの ResourceLoader (または ResourcePatternResolver)でロードされるリソースの場所
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合