public class PropertySourcesPlaceholderConfigurer extends PlaceholderConfigurerSupport implements EnvironmentAware
Environment
および PropertySources
のセットに対する @Value
アノテーションを解決する PlaceholderConfigurerSupport
の専門化。 このクラスは、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 java.lang.String | ENVIRONMENT_PROPERTIES_PROPERTY_SOURCE_NAME "environmentProperties" は、このコンフィギュレータに提供される環境をラップする PropertySource に付けられた名前です。 |
static java.lang.String | 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) すべて: 処理が PropertySources のこの構成器のセットに対して、それぞれを解決することによって、Bean 定義で ${...} プレースホルダを交換することによって発生し、含まれている環境プロパティ源を Environment があれば、存在している ローカルのプロパティを合併した場合、いずれかが いるされて 指定された setPropertySources(org.springframework.core.env.PropertySources) を呼び出すことによって設定されたすべてのプロパティのソースを |
protected void | processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, ConfigurablePropertyResolver propertyResolver) 指定された Bean ファクトリの各 Bean 定義にアクセスし、${...} プロパティのプレースホルダーを指定されたプロパティの値で置き換えようとします。 |
protected void | processProperties(ConfigurableListableBeanFactory beanFactory, java.util.Properties props) |
void | setEnvironment(Environment environment) 指定された Environment の PropertySources は、${...} プレースホルダーを置き換えるときに検索されます。 |
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
public static final java.lang.String LOCAL_PROPERTIES_PROPERTY_SOURCE_NAME
PropertySource
に付けられた名前です。public static final java.lang.String 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
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
@Deprecated protected void processProperties(ConfigurableListableBeanFactory beanFactory, java.util.Properties props)
PlaceholderConfigurerSupport
との互換性のために実装されています。PropertyResourceConfigurer
の processProperties
beanFactory
- アプリケーションコンテキストで使用される BeanFactoryprops
- 適用するプロパティ java.lang.UnsupportedOperationException
- この実装 public PropertySources getAppliedPropertySources() throws java.lang.IllegalStateException
post-processing
中に実際に適用されたプロパティソースを返します。java.lang.IllegalStateException
- プロパティソースがまだ適用されていない場合