Browse Source

Update @PropertySource Javadoc re: ${...} placeholders

Issue: SPR-8539
pull/7/head
Chris Beams 14 years ago
parent
commit
690d33e14f
  1. 12
      org.springframework.context/src/main/java/org/springframework/context/annotation/PropertySource.java

12
org.springframework.context/src/main/java/org/springframework/context/annotation/PropertySource.java

@ -54,7 +54,17 @@ import java.lang.annotation.Target; @@ -54,7 +54,17 @@ import java.lang.annotation.Target;
* configuration class and then used when populating the {@code TestBean} object. Given
* the configuration above, a call to {@code testBean.getName()} will return "myTestBean".
*
* <h3>Resolving placeholders within @PropertySource resource locations</h3>
* <h3>Resolving ${...} placeholders in {@code <bean>} and {@code @Value} annotations</h3>
* In order to resolve ${...} placeholders in {@code <bean>} definitions or {@code @Value}
* annotations using properties from a {@code PropertySource}, one must register
* a {@code PropertySourcesPlaceholderConfigurer}. This happens automatically when using
* {@code <context:property-placeholder>} in XML, but must be explicitly registered using
* a {@code static} {@code @Bean} method when using {@code @Configuration} classes. See
* the "Working with externalized values" section of @{@link Configuration} Javadoc and
* "a note on BeanFactoryPostProcessor-returning @Bean methods" of @{@link Bean} Javadoc
* for details and examples.
*
* <h3>Resolving ${...} placeholders within {@code @PropertySource} resource locations</h3>
* Any ${...} placeholders present in a {@code @PropertySource} {@linkplain #value()
* resource location} will be resolved against the set of property sources already
* registered against the environment. For example:

Loading…
Cancel
Save