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, valueSeparatorlocalOverride, localProperties, loggerHIGHEST_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, setValueSeparatorconvertProperties, convertProperty, convertPropertyValue, getOrder, setOrderloadProperties, mergeProperties, setFileEncoding, setIgnoreResourceNotFound, setLocalOverride, setLocation, setLocations, setProperties, setPropertiesArray, setPropertiesPersistercloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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 - プロパティソースがまだ適用されていない場合