クラス AbstractBeanDefinitionReader

java.lang.ObjectSE
org.springframework.beans.factory.support.AbstractBeanDefinitionReader
実装されたすべてのインターフェース:
BeanDefinitionReaderEnvironmentCapable
既知の直属サブクラス
GroovyBeanDefinitionReaderPropertiesBeanDefinitionReaderXmlBeanDefinitionReader

public abstract class AbstractBeanDefinitionReader extends ObjectSE implements BeanDefinitionReader, EnvironmentCapable
BeanDefinitionReader インターフェースを実装する Bean 定義リーダーの抽象基本クラス。

作業する Bean ファクトリや Bean クラスのロードに使用するクラスローダーなどの一般的なプロパティを提供します。

導入:
11.12.2003
作成者:
Juergen Hoeller, Chris Beams
関連事項:
  • フィールドの詳細

    • logger

      protected final Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • AbstractBeanDefinitionReader

      protected AbstractBeanDefinitionReader(BeanDefinitionRegistry registry)
      指定された Bean ファクトリ用に新しい AbstractBeanDefinitionReader を作成します。

      渡された Bean ファクトリが BeanDefinitionRegistry インターフェースだけでなく ResourceLoader インターフェースも実装する場合、デフォルトの ResourceLoader としても使用されます。これは通常、ApplicationContext 実装の場合です。

      プレーンな BeanDefinitionRegistry を指定した場合、デフォルトの ResourceLoader は PathMatchingResourcePatternResolver になります。

      渡された Bean ファクトリも EnvironmentCapable を実装している場合、その環境はこのリーダーによって使用されます。それ以外の場合、リーダーは StandardEnvironment を初期化して使用します。すべての ApplicationContext 実装は EnvironmentCapable ですが、通常の BeanFactory 実装はそうではありません。

      パラメーター:
      registry - Bean 定義を BeanDefinitionRegistry の形式でロードする BeanFactory
      関連事項:
  • メソッドの詳細

    • getRegistry

      public final BeanDefinitionRegistry getRegistry()
      インターフェースからコピーされた説明: BeanDefinitionReader
      Bean 定義を登録する Bean ファクトリを返します。

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

      次で指定:
      インターフェース BeanDefinitionReadergetRegistry 
    • setResourceLoader

      public void setResourceLoader(@Nullable ResourceLoader resourceLoader)
      リソースの場所に使用する ResourceLoader を設定します。ResourcePatternResolver を指定する場合、Bean 定義リーダーはリソースパターンをリソース配列に解決できます。

      デフォルトは PathMatchingResourcePatternResolver で、ResourcePatternResolver インターフェースを介してリソースパターンを解決することもできます。

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

      関連事項:
    • getResourceLoader

      @Nullable public ResourceLoader getResourceLoader()
      インターフェースからコピーされた説明: BeanDefinitionReader
      リソースの場所に使用する ResourceLoader を返します。

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

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

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

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

      次で指定:
      インターフェース BeanDefinitionReadergetResourceLoader 
      関連事項:
    • setBeanClassLoader

      public void setBeanClassLoader(@Nullable ClassLoaderSE beanClassLoader)
      Bean クラスに使用する ClassLoader を設定します。

      デフォルトは null です。これは、Bean クラスを先行してロードするのではなく、Bean 定義をクラス名で登録し、対応するクラスを後で解決する(または解決しない)ことを推奨します。

      関連事項:
    • getBeanClassLoader

      @Nullable public ClassLoaderSE getBeanClassLoader()
      インターフェースからコピーされた説明: BeanDefinitionReader
      Bean クラスに使用するクラスローダーを返します。

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

      次で指定:
      インターフェース BeanDefinitionReadergetBeanClassLoader 
    • setEnvironment

      public void setEnvironment(Environment environment)
      Bean 定義を読み取るときに使用する環境を設定します。ほとんどの場合、プロファイル情報を評価して、どの Bean 定義を読み取り、どれを省略すべきかを決定するために使用されます。
    • getEnvironment

      public Environment getEnvironment()
      インターフェースからコピーされた説明: EnvironmentCapable
      このコンポーネントに関連付けられている Environment を返します。
      次で指定:
      インターフェース EnvironmentCapablegetEnvironment 
    • setBeanNameGenerator

      public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator)
      匿名 Bean に使用する BeanNameGenerator を設定します(明示的な Bean 名は指定されません)。

      デフォルトは DefaultBeanNameGenerator です。

    • getBeanNameGenerator

      public BeanNameGenerator getBeanNameGenerator()
      インターフェースからコピーされた説明: BeanDefinitionReader
      匿名 Bean に使用する BeanNameGenerator を返します(明示的な Bean 名は指定されていません)。
      次で指定:
      インターフェース BeanDefinitionReadergetBeanNameGenerator 
    • loadBeanDefinitions

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

      public int loadBeanDefinitions(StringSE location) throws BeanDefinitionStoreException
      インターフェースからコピーされた説明: BeanDefinitionReader
      指定されたリソースの場所から Bean 定義をロードします。

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

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

      public int loadBeanDefinitions(StringSE location, @Nullable SetSE<Resource> actualResources) throws BeanDefinitionStoreException
      指定されたリソースの場所から Bean 定義をロードします。

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

      パラメーター:
      location - この Bean 定義リーダーの ResourceLoader(または ResourcePatternResolver)とともにロードされるリソースの場所
      actualResources - ロードプロセス中に解決された実際の Resource オブジェクトで埋められるセット。呼び出し元がそれらの Resource オブジェクトに興味がないことを示す null の場合があります。
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合
      関連事項:
    • loadBeanDefinitions

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