クラス PropertiesBeanDefinitionReader
java.lang.ObjectSE
org.springframework.beans.factory.support.AbstractBeanDefinitionReader
org.springframework.beans.factory.support.PropertiesBeanDefinitionReader
- 実装されたすべてのインターフェース:
BeanDefinitionReader
,EnvironmentCapable
使用すべきではありません。
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
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final StringSE
使用すべきではありません。owner.(abstract)=true
を区別する特別なキーデフォルトは "false" です。static final StringSE
使用すべきではありません。owner.(class)=com.myapp.MyClass
を区別するための特別なキー。static final StringSE
使用すべきではありません。コンストラクター引数定義を示すために使用される接頭辞。static final StringSE
使用すべきではありません。owner.(lazy-init)=true
を区別する特別なキーデフォルトは "false" です。static final StringSE
使用すべきではありません。owner.(parent)=parentBeanName
を区別するための特別なキー。static final StringSE
使用すべきではありません。他の Bean を参照する値の前のプレフィックス。static final StringSE
使用すべきではありません。現在の BeanFactory 内の他の Bean への参照のプロパティサフィックス: たとえば、owner.dog(ref)=fido
。static final StringSE
使用すべきではありません。owner.(scope)=prototype
を区別するための特別なキー。static final StringSE
使用すべきではありません。Bean 名とプロパティ名の間のセパレータ。static final StringSE
使用すべきではありません。owner.(singleton)=false
を区別するための特別なキー。static final StringSE
使用すべきではありません。true を表す T/F 属性の値。クラス org.springframework.beans.factory.support.AbstractBeanDefinitionReader から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター説明使用すべきではありません。指定された Bean ファクトリの新しい PropertiesBeanDefinitionReader を作成します。方法の概要
修飾子と型メソッド説明使用すべきではありません。この Bean ファクトリのデフォルトの親 Bean を返します。使用すべきではありません。プロパティファイルの解析に使用する PropertiesPersister を返します。int
loadBeanDefinitions
(Resource resource) 使用すべきではありません。すべてのプロパティキーを使用して、指定されたプロパティファイルから Bean 定義を読み込みます(つまりint
loadBeanDefinitions
(Resource resource, StringSE prefix) 使用すべきではありません。指定されたプロパティファイルから Bean 定義をロードします。int
loadBeanDefinitions
(EncodedResource encodedResource) 使用すべきではありません。指定されたプロパティファイルから Bean 定義をロードします。int
loadBeanDefinitions
(EncodedResource encodedResource, StringSE prefix) 使用すべきではありません。指定されたプロパティファイルから Bean 定義をロードします。protected void
registerBeanDefinition
(StringSE beanName, MapSE<?, ?> map, StringSE prefix, StringSE resourceDescription) 使用すべきではありません。プレフィックス(削除される)を指定してすべてのプロパティ値を取得し、それらが定義する Bean を指定の名前でファクトリに追加します。int
registerBeanDefinitions
(MapSE<?, ?> map) 使用すべきではありません。すべてのプロパティキーを使用して、マップに含まれる Bean 定義を登録します(つまりint
registerBeanDefinitions
(MapSE<?, ?> map, StringSE prefix) 使用すべきではありません。マップに含まれる Bean 定義を登録します。int
registerBeanDefinitions
(MapSE<?, ?> map, StringSE prefix, StringSE resourceDescription) 使用すべきではありません。マップに含まれる Bean 定義を登録します。int
使用すべきではありません。すべてのプロパティキーを使用して、リソースバンドルに含まれる Bean 定義を登録します(つまりint
registerBeanDefinitions
(ResourceBundleSE rb, StringSE prefix) 使用すべきではありません。ResourceBundle に含まれる Bean 定義を登録します。void
setDefaultParentBean
(StringSE defaultParentBean) 使用すべきではありません。この Bean ファクトリのデフォルトの親 Bean を設定します。void
setPropertiesPersister
(PropertiesPersister propertiesPersister) 使用すべきではありません。プロパティファイルの解析に使用する PropertiesPersister を設定します。クラス org.springframework.beans.factory.support.AbstractBeanDefinitionReader から継承されたメソッド
getBeanClassLoader, getBeanNameGenerator, getEnvironment, getRegistry, getResourceLoader, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, loadBeanDefinitions, setBeanClassLoader, setBeanNameGenerator, setEnvironment, setResourceLoader
フィールドの詳細
TRUE_VALUE
使用すべきではありません。true を表す T/F 属性の値。それ以外はすべて偽を表します。大文字と小文字を区別。- 関連事項:
SEPARATOR
使用すべきではありません。Bean 名とプロパティ名の間のセパレータ。通常の Java 規則に従います。- 関連事項:
CLASS_KEY
使用すべきではありません。owner.(class)=com.myapp.MyClass
を区別するための特別なキー。- 関連事項:
PARENT_KEY
使用すべきではありません。owner.(parent)=parentBeanName
を区別するための特別なキー。- 関連事項:
SCOPE_KEY
使用すべきではありません。owner.(scope)=prototype
を区別するための特別なキー。デフォルトは "true" です。- 関連事項:
SINGLETON_KEY
使用すべきではありません。owner.(singleton)=false
を区別するための特別なキー。デフォルトは "true" です。- 関連事項:
ABSTRACT_KEY
使用すべきではありません。owner.(abstract)=true
を区別する特別なキーデフォルトは "false" です。- 関連事項:
LAZY_INIT_KEY
使用すべきではありません。owner.(lazy-init)=true
を区別する特別なキーデフォルトは "false" です。- 関連事項:
REF_SUFFIX
使用すべきではありません。現在の BeanFactory 内の他の Bean への参照のプロパティサフィックス: たとえば、owner.dog(ref)=fido
。これがシングルトンへの参照であるかプロトタイプへの参照であるかは、ターゲット Bean の定義によって異なります。- 関連事項:
REF_PREFIX
使用すべきではありません。他の Bean を参照する値の前のプレフィックス。- 関連事項:
CONSTRUCTOR_ARG_PREFIX
使用すべきではありません。コンストラクター引数定義を示すために使用される接頭辞。- 関連事項:
コンストラクターの詳細
PropertiesBeanDefinitionReader
使用すべきではありません。指定された Bean ファクトリの新しい PropertiesBeanDefinitionReader を作成します。- パラメーター:
registry
- Bean 定義を BeanDefinitionRegistry の形式でロードする BeanFactory
メソッドの詳細
setDefaultParentBean
使用すべきではありません。この Bean ファクトリのデフォルトの親 Bean を設定します。このファクトリによって処理される子 Bean 定義が親属性もクラス属性も提供しない場合、このデフォルト値が使用されます。たとえば、ビュー定義ファイルで、デフォルトのビュークラスとすべてのビューの共通属性を持つ親を定義するために使用できます。独自の親を定義したり、独自のクラスを保持したりするビュー定義は、これをオーバーライドできます。
厳密に言うと、下位互換性の理由から、クラスを保持する Bean 定義にはデフォルトの親設定が適用されないというルールがあります。それでも、通常の使用例と一致します。
getDefaultParentBean
使用すべきではありません。この Bean ファクトリのデフォルトの親 Bean を返します。setPropertiesPersister
使用すべきではありません。プロパティファイルの解析に使用する PropertiesPersister を設定します。デフォルトはDefaultPropertiesPersister
です。getPropertiesPersister
使用すべきではありません。プロパティファイルの解析に使用する PropertiesPersister を返します。loadBeanDefinitions
使用すべきではありません。すべてのプロパティキーを使用して、指定したプロパティファイルから Bean 定義をロードします(つまり、プレフィックスでフィルタリングしません)。- パラメーター:
resource
- プロパティファイルのリソース記述子- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeanDefinitionStoreException
- ロードまたは解析エラーの場合- 関連事項:
loadBeanDefinitions
public int loadBeanDefinitions(Resource resource, @Nullable StringSE prefix) throws BeanDefinitionStoreException 使用すべきではありません。指定されたプロパティファイルから Bean 定義をロードします。- パラメーター:
resource
- プロパティファイルのリソース記述子prefix
- マップ内のキー内のフィルター: たとえば、"beans" など。(空またはnull
にすることができます)- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeanDefinitionStoreException
- ロードまたは解析エラーの場合
loadBeanDefinitions
使用すべきではありません。指定されたプロパティファイルから Bean 定義をロードします。- パラメーター:
encodedResource
- プロパティファイルのリソース記述子。ファイルの解析に使用するエンコーディングを指定できます- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeanDefinitionStoreException
- ロードまたは解析エラーの場合
loadBeanDefinitions
public int loadBeanDefinitions(EncodedResource encodedResource, @Nullable StringSE prefix) throws BeanDefinitionStoreException 使用すべきではありません。指定されたプロパティファイルから Bean 定義をロードします。- パラメーター:
encodedResource
- プロパティファイルのリソース記述子。ファイルの解析に使用するエンコーディングを指定できますprefix
- マップ内のキー内のフィルター: たとえば、"beans" など。(空またはnull
にすることができます)- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeanDefinitionStoreException
- ロードまたは解析エラーの場合
registerBeanDefinitions
使用すべきではありません。すべてのプロパティキーを使用して、リソースバンドルに含まれる Bean 定義を登録します(つまり、プレフィックスによるフィルタリングは行いません)。- パラメーター:
rb
- ロードする ResourceBundle- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeanDefinitionStoreException
- ロードまたは解析エラーの場合- 関連事項:
registerBeanDefinitions
public int registerBeanDefinitions(ResourceBundleSE rb, @Nullable StringSE prefix) throws BeanDefinitionStoreException 使用すべきではありません。ResourceBundle に含まれる Bean 定義を登録します。マップと同様の構文。このメソッドは、標準の Java 国際化サポートを有効にできます。
- パラメーター:
rb
- ロードする ResourceBundleprefix
- マップ内のキー内のフィルター: たとえば、"beans" など。(空またはnull
にすることができます)- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeanDefinitionStoreException
- ロードまたは解析エラーの場合
registerBeanDefinitions
使用すべきではありません。すべてのプロパティキーを使用して、マップに含まれる Bean 定義を登録します(つまり、プレフィックスによるフィルタリングは行いません)。- パラメーター:
map
-name
からproperty
へのマップ(文字列またはオブジェクト)。プロパティファイルなどから取得した場合、プロパティ値は文字列になります。プロパティ名(キー) は文字列でなければなりません。クラスキーは文字列でなければなりません。- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeansException
- ロードまたは解析エラーの場合- 関連事項:
registerBeanDefinitions
使用すべきではありません。マップに含まれる Bean 定義を登録します。不適格なプロパティは無視してください。- パラメーター:
map
-name
からproperty
へのマップ(文字列またはオブジェクト)。プロパティファイルなどから取得した場合、プロパティ値は文字列になります。プロパティ名(キー) は文字列でなければなりません。クラスキーは文字列でなければなりません。prefix
- マップ内のキー内のフィルター: たとえば、"beans" など。(空またはnull
にすることができます)- 戻り値:
- 見つかった Bean 定義の数
- 例外:
BeansException
- ロードまたは解析エラーの場合
registerBeanDefinitions
public int registerBeanDefinitions(MapSE<?, ?> map, @Nullable StringSE prefix, StringSE resourceDescription) throws BeansException使用すべきではありません。マップに含まれる Bean 定義を登録します。不適格なプロパティは無視してください。- パラメーター:
map
-name
からproperty
へのマップ(文字列またはオブジェクト)。プロパティファイルなどから取得した場合、プロパティ値は文字列になります。プロパティ名(キー) は文字列でなければなりません。クラスキーは文字列でなければなりません。prefix
- マップ内のキー内のフィルター: たとえば、"beans" など。(空または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 定義を解析または登録できなかった場合