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 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) すべて: 処理が PropertySources のこの構成器のセットに対して、それぞれを解決することによって、Bean 定義で ${...} プレースホルダを交換することによって発生し、含まれている環境プロパティ源を Environment があれば、存在している ローカルのプロパティを合併した場合、いずれかが いるされて 指定された setPropertySources(org.springframework.core.env.PropertySources) を呼び出すことによって設定されたすべてのプロパティのソースを |
protected void | processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, ConfigurablePropertyResolver propertyResolver) 指定された Bean ファクトリの各 Bean 定義にアクセスし、${...} プロパティのプレースホルダーを指定されたプロパティの値で置き換えようとします。 |
protected void | processProperties(ConfigurableListableBeanFactory beanFactory, PropertiesSE 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
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
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
- プロパティソースがまだ適用されていない場合