クラス PropertiesBeanDefinitionReader

java.lang.ObjectSE
org.springframework.beans.factory.support.AbstractBeanDefinitionReader
org.springframework.beans.factory.support.PropertiesBeanDefinitionReader
実装されたすべてのインターフェース:
BeanDefinitionReaderEnvironmentCapable

@DeprecatedSE public class PropertiesBeanDefinitionReader extends AbstractBeanDefinitionReader
使用すべきではありません。
5.3 以降、Spring の一般的な Bean 定義形式および / またはカスタムリーダー実装を推奨
単純なプロパティ形式の Bean 定義リーダー。

Map/Properties および ResourceBundle の Bean 定義登録メソッドを提供します。通常、DefaultListableBeanFactory に適用されます。

例:

 employee.(class)=MyClass       // bean is of class MyClass
 employee.(abstract)=true       // this bean can't be instantiated directly
 employee.group=Insurance       // real property
 employee.usesDialUp=false      // real property (potentially overridden)

 salesrep.(parent)=employee     // derives from "employee" bean definition
 salesrep.(lazy-init)=true      // lazily initialize this singleton bean
 salesrep.manager(ref)=tony     // reference to another bean
 salesrep.department=Sales      // real property

 techie.(parent)=employee       // derives from "employee" bean definition
 techie.(scope)=prototype       // bean is a prototype (not a shared instance)
 techie.manager(ref)=jeff       // reference to another bean
 techie.department=Engineering  // real property
 techie.usesDialUp=true         // real property (overriding parent value)

 ceo.$0(ref)=secretary          // inject 'secretary' bean as 0th constructor arg
 ceo.$1=1000000                 // inject value '1000000' at 1st constructor arg
 
導入:
26.11.2003
作成者:
Rod Johnson, Juergen Hoeller, Rob Harrop
関連事項:
  • フィールドの詳細

    • TRUE_VALUE

      public static final StringSE TRUE_VALUE
      使用すべきではありません。
      true を表す T/F 属性の値。それ以外はすべて偽を表します。大文字と小文字を区別。
      関連事項:
    • SEPARATOR

      public static final StringSE SEPARATOR
      使用すべきではありません。
      Bean 名とプロパティ名の間のセパレータ。通常の Java 規則に従います。
      関連事項:
    • CLASS_KEY

      public static final StringSE CLASS_KEY
      使用すべきではありません。
      owner.(class)=com.myapp.MyClass を区別するための特別なキー。
      関連事項:
    • PARENT_KEY

      public static final StringSE PARENT_KEY
      使用すべきではありません。
      owner.(parent)=parentBeanName を区別するための特別なキー。
      関連事項:
    • SCOPE_KEY

      public static final StringSE SCOPE_KEY
      使用すべきではありません。
      owner.(scope)=prototype を区別するための特別なキー。デフォルトは "true" です。
      関連事項:
    • SINGLETON_KEY

      public static final StringSE SINGLETON_KEY
      使用すべきではありません。
      owner.(singleton)=false を区別するための特別なキー。デフォルトは "true" です。
      関連事項:
    • ABSTRACT_KEY

      public static final StringSE ABSTRACT_KEY
      使用すべきではありません。
      owner.(abstract)=true を区別する特別なキーデフォルトは "false" です。
      関連事項:
    • LAZY_INIT_KEY

      public static final StringSE LAZY_INIT_KEY
      使用すべきではありません。
      owner.(lazy-init)=true を区別する特別なキーデフォルトは "false" です。
      関連事項:
    • REF_SUFFIX

      public static final StringSE REF_SUFFIX
      使用すべきではありません。
      現在の BeanFactory の他の Bean への参照のプロパティサフィックス。owner.dog(ref)=fido。これがシングルトンまたはプロトタイプへの参照であるかどうかは、ターゲット Bean の定義に依存します。
      関連事項:
    • REF_PREFIX

      public static final StringSE REF_PREFIX
      使用すべきではありません。
      他の Bean を参照する値の前のプレフィックス。
      関連事項:
    • CONSTRUCTOR_ARG_PREFIX

      public static final StringSE CONSTRUCTOR_ARG_PREFIX
      使用すべきではありません。
      コンストラクター引数定義を示すために使用される接頭辞。
      関連事項:
  • コンストラクターの詳細

    • PropertiesBeanDefinitionReader

      public PropertiesBeanDefinitionReader(BeanDefinitionRegistry registry)
      使用すべきではありません。
      指定された Bean ファクトリの新しい PropertiesBeanDefinitionReader を作成します。
      パラメーター:
      registry - Bean 定義を BeanDefinitionRegistry の形式でロードする BeanFactory
  • メソッドの詳細

    • setDefaultParentBean

      public void setDefaultParentBean(@Nullable StringSE defaultParentBean)
      使用すべきではありません。
      この Bean ファクトリのデフォルトの親 Bean を設定します。このファクトリによって処理される子 Bean 定義が親属性もクラス属性も提供しない場合、このデフォルト値が使用されます。

      使用できます。ビュー定義ファイルの場合は、デフォルトのビュークラスとすべてのビューの共通属性を持つ親を定義します。独自の親を定義するビュー定義または独自のクラスを持つビュー定義は、これをオーバーライドできます。

      厳密に言うと、下位互換性の理由から、クラスを保持する Bean 定義にはデフォルトの親設定が適用されないというルールがあります。それでも、通常の使用例と一致します。

    • getDefaultParentBean

      @Nullable public StringSE getDefaultParentBean()
      使用すべきではありません。
      この Bean ファクトリのデフォルトの親 Bean を返します。
    • setPropertiesPersister

      public void setPropertiesPersister(@Nullable PropertiesPersister propertiesPersister)
      使用すべきではありません。
      プロパティファイルの解析に使用する PropertiesPersister を設定します。デフォルトは DefaultPropertiesPersister です。
      関連事項:
    • getPropertiesPersister

      public PropertiesPersister getPropertiesPersister()
      使用すべきではありません。
      プロパティファイルの解析に使用する PropertiesPersister を返します。
    • loadBeanDefinitions

      public int loadBeanDefinitions(Resource resource) throws BeanDefinitionStoreException
      使用すべきではありません。
      すべてのプロパティキーを使用して、指定したプロパティファイルから Bean 定義をロードします(つまり、プレフィックスでフィルタリングしません)。
      パラメーター:
      resource - プロパティファイルのリソース記述子
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合
      関連事項:
    • loadBeanDefinitions

      public int loadBeanDefinitions(Resource resource, @Nullable StringSE prefix) throws BeanDefinitionStoreException
      使用すべきではありません。
      指定されたプロパティファイルから Bean 定義をロードします。
      パラメーター:
      resource - プロパティファイルのリソース記述子
      prefix - マップ内のキー内のフィルター: 例: 'Bean。' (空または null にすることができます)
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合
    • loadBeanDefinitions

      public int loadBeanDefinitions(EncodedResource encodedResource) throws BeanDefinitionStoreException
      使用すべきではありません。
      指定されたプロパティファイルから Bean 定義をロードします。
      パラメーター:
      encodedResource - プロパティファイルのリソース記述子。ファイルの解析に使用するエンコーディングを指定できます
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合
    • loadBeanDefinitions

      public int loadBeanDefinitions(EncodedResource encodedResource, @Nullable StringSE prefix) throws BeanDefinitionStoreException
      使用すべきではありません。
      指定されたプロパティファイルから Bean 定義をロードします。
      パラメーター:
      encodedResource - プロパティファイルのリソース記述子。ファイルの解析に使用するエンコーディングを指定できます
      prefix - マップ内のキー内のフィルター: 例: 'Bean。' (空または null にすることができます)
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合
    • registerBeanDefinitions

      public int registerBeanDefinitions(ResourceBundleSE rb) throws BeanDefinitionStoreException
      使用すべきではありません。
      すべてのプロパティキーを使用して、リソースバンドルに含まれる Bean 定義を登録します(つまり、プレフィックスによるフィルタリングは行いません)。
      パラメーター:
      rb - ロードする ResourceBundle
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合
      関連事項:
    • registerBeanDefinitions

      public int registerBeanDefinitions(ResourceBundleSE rb, @Nullable StringSE prefix) throws BeanDefinitionStoreException
      使用すべきではありません。
      ResourceBundle に含まれる Bean 定義を登録します。

      マップと同様の構文。このメソッドは、標準の Java 国際化サポートを有効にできます。

      パラメーター:
      rb - ロードする ResourceBundle
      prefix - マップ内のキー内のフィルター: 例: 'Bean。' (空または null にすることができます)
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeanDefinitionStoreException - ロードまたは解析エラーの場合
    • registerBeanDefinitions

      public int registerBeanDefinitions(MapSE<?,?> map) throws BeansException
      使用すべきではありません。
      すべてのプロパティキーを使用して、マップに含まれる Bean 定義を登録します(つまり、プレフィックスによるフィルタリングは行いません)。
      パラメーター:
      map - name から property へのマップ(文字列またはオブジェクト)。プロパティファイルなどから取得した場合、プロパティ値は文字列になります。プロパティ名(キー) は文字列でなければなりません。クラスキーは文字列でなければなりません。
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeansException - ロードまたは解析エラーの場合
      関連事項:
    • registerBeanDefinitions

      public int registerBeanDefinitions(MapSE<?,?> map, @Nullable StringSE prefix) throws BeansException
      使用すべきではありません。
      マップに含まれる Bean 定義を登録します。不適格なプロパティは無視してください。
      パラメーター:
      map - name から property へのマップ(文字列またはオブジェクト)。プロパティファイルなどから取得した場合、プロパティ値は文字列になります。プロパティ名(キー) は文字列でなければなりません。クラスキーは文字列でなければなりません。
      prefix - マップ内のキー内のフィルター: 例: 'Bean。' (空または null にすることができます)
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeansException - ロードまたは解析エラーの場合
    • registerBeanDefinitions

      public int registerBeanDefinitions(MapSE<?,?> map, @Nullable StringSE prefix, StringSE resourceDescription) throws BeansException
      使用すべきではありません。
      マップに含まれる Bean 定義を登録します。不適格なプロパティは無視してください。
      パラメーター:
      map - name から property へのマップ(文字列またはオブジェクト)。プロパティファイルなどから取得した場合、プロパティ値は文字列になります。プロパティ名(キー) は文字列でなければなりません。クラスキーは文字列でなければなりません。
      prefix - マップ内のキー内のフィルター: 例: 'Bean。' (空または null にすることができます)
      resourceDescription - マップの元となったリソースの説明 (ロギング目的)
      戻り値:
      見つかった Bean 定義の数
      例外:
      BeansException - ロードまたは解析エラーの場合
      関連事項:
    • registerBeanDefinition

      protected void registerBeanDefinition(StringSE beanName, MapSE<?,?> map, StringSE prefix, StringSE resourceDescription) throws BeansException
      使用すべきではありません。
      プレフィックス(削除される)を指定してすべてのプロパティ値を取得し、それらが定義する Bean を指定の名前でファクトリに追加します。
      パラメーター:
      beanName - 定義する Bean の名前
      map - 文字列ペアを含むマップ
      prefix - 削除される各エントリの接頭辞
      resourceDescription - マップの元となったリソースの説明 (ロギング目的)
      例外:
      BeansException - Bean 定義を解析または登録できなかった場合