public class PropertySourcesPlaceholderConfigurer extends PlaceholderConfigurerSupport implements EnvironmentAware
Environment
および PropertySources
のセットに対する @Value
アノテーションを解決する PlaceholderConfigurerSupport
の専門化。 このクラスは、Spring 3.1 アプリケーションの PropertyPlaceholderConfigurer
の一般的な代替として設計されています。これは、spring-context-3.1 XSD に対して機能する property-placeholder
要素をサポートするためにデフォルトで使用されますが、spring-context バージョン <= 3.0 は、下位互換性を確保するためにデフォルトで PropertyPlaceholderConfigurer
になります。詳細については、spring-context XSD のドキュメントを参照してください。
ローカルプロパティ(PropertiesLoaderSupport.setProperties(java.util.Properties)
、PropertiesLoaderSupport.setLocations(org.springframework.core.io.Resource...)
などを介して追加されたもの)は PropertySource
として追加されます。ローカルプロパティの検索優先順位は、localOverride
プロパティの値に基づいています。デフォルトでは、false
は、ローカルプロパティがすべての環境プロパティソースの後に最後に検索されることを意味します。
環境プロパティソースの操作の詳細については、ConfigurableEnvironment
および関連する javadoc を参照してください。
ConfigurableEnvironment
, PlaceholderConfigurerSupport
, PropertyPlaceholderConfigurer
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | ENVIRONMENT_PROPERTIES_PROPERTY_SOURCE_NAME "environmentProperties" は、このコンフィギュレータに提供される環境をラップする PropertySource に付けられた名前です。 |
static StringSE | LOCAL_PROPERTIES_PROPERTY_SOURCE_NAME "localProperties" は、このコンフィギュレータに提供されるマージされたプロパティのセットの PropertySource に付けられた名前です。 |
DEFAULT_PLACEHOLDER_PREFIX, DEFAULT_PLACEHOLDER_SUFFIX, DEFAULT_VALUE_SEPARATOR, ignoreUnresolvablePlaceholders, nullValue, placeholderPrefix, placeholderSuffix, trimValues, valueSeparator
localOverride, localProperties, logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
PropertySourcesPlaceholderConfigurer() |
修飾子と型 | メソッドと説明 |
---|---|
PropertySources | getAppliedPropertySources() post-processing 中に実際に適用されたプロパティソースを返します。 |
void | postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) |
protected void | processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, ConfigurablePropertyResolver propertyResolver) 指定された Bean ファクトリの各 Bean 定義にアクセスし、${...} プロパティのプレースホルダーを指定されたプロパティの値で置き換えようとします。 |
protected void | processProperties(ConfigurableListableBeanFactory beanFactory, PropertiesSE props) |
void | setEnvironment(Environment environment) このコンポーネントが実行される Environment を設定します。 |
void | setPropertySources(PropertySources propertySources) この構成プログラムで使用する PropertySources のセットをカスタマイズします。 |
doProcessProperties, setBeanFactory, setBeanName, setIgnoreUnresolvablePlaceholders, setNullValue, setPlaceholderPrefix, setPlaceholderSuffix, setTrimValues, setValueSeparator
convertProperties, convertProperty, convertPropertyValue, getOrder, setOrder
loadProperties, mergeProperties, setFileEncoding, setIgnoreResourceNotFound, setLocalOverride, setLocation, setLocations, setProperties, setPropertiesArray, setPropertiesPersister
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE LOCAL_PROPERTIES_PROPERTY_SOURCE_NAME
PropertySource
に付けられた名前です。public static final StringSE ENVIRONMENT_PROPERTIES_PROPERTY_SOURCE_NAME
PropertySource
に付けられた名前です。public void setPropertySources(PropertySources propertySources)
PropertySources
のセットをカスタマイズします。このプロパティを設定すると、環境プロパティのソースとローカルプロパティを無視する必要があります。public void setEnvironment(Environment environment)
Environment
を設定します。 この環境の PropertySources
は、${...} プレースホルダーを置き換えるときに検索されます。
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
処理は、Bean 定義の ${...} プレースホルダーを、この構成者の PropertySources
のセットに対して解決することによって行われます。
Environment
が存在する場合)setPropertySources(org.springframework.core.env.PropertySources)
を呼び出して設定されたプロパティソース setPropertySources(org.springframework.core.env.PropertySources)
が呼び出された場合、環境プロパティとローカルプロパティは無視されます。このメソッドは、ユーザーがプロパティソースをきめ細かく制御できるように設計されており、一度設定すると、構成プログラムはソースの追加について何も想定しません。
BeanFactoryPostProcessor
の postProcessBeanFactory
PropertyResourceConfigurer
の postProcessBeanFactory
beanFactory
- アプリケーションコンテキストで使用される Bean ファクトリ BeansException
- エラーの場合 protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, ConfigurablePropertyResolver propertyResolver) throws BeansException
@DeprecatedSE protected void processProperties(ConfigurableListableBeanFactory beanFactory, PropertiesSE props)
PlaceholderConfigurerSupport
との互換性のために実装されています。PropertyResourceConfigurer
の processProperties
beanFactory
- アプリケーションコンテキストで使用される BeanFactoryprops
- 適用するプロパティ UnsupportedOperationExceptionSE
public PropertySources getAppliedPropertySources() throws IllegalStateExceptionSE
post-processing
中に実際に適用されたプロパティソースを返します。IllegalStateExceptionSE
- プロパティソースがまだ適用されていない場合