クラス PropertySourcesPlaceholderConfigurer

実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareBeanFactoryPostProcessorEnvironmentAwareOrderedPriorityOrdered

public class PropertySourcesPlaceholderConfigurer extends PlaceholderConfigurerSupport implements EnvironmentAware
Bean 定義プロパティ値内の ${...} プレースホルダーと、現在の Spring 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 を参照してください。

導入:
3.1
作成者:
Chris Beams, Juergen Hoeller, Sam Brannen
関連事項: