Package org.springframework.core.env
Class PropertySourcesPropertyResolver
java.lang.Object
org.springframework.core.env.AbstractPropertyResolver
org.springframework.core.env.PropertySourcesPropertyResolver
- All Implemented Interfaces:
ConfigurablePropertyResolver,PropertyResolver
PropertyResolver implementation that resolves property values against
an underlying set of PropertySources.- Since:
- 3.1
- Author:
- Chris Beams, Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from class org.springframework.core.env.AbstractPropertyResolver
DEFAULT_PLACEHOLDER_ESCAPE_CHARACTER_PROPERTY_NAME, logger -
Constructor Summary
ConstructorsConstructorDescriptionPropertySourcesPropertyResolver(PropertySources propertySources) Create a new resolver against the given property sources. -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsProperty(String key) Determine whether the given property key is available for resolution — for example, if the value for the given key is notnull.getProperty(String key) Resolve the property value associated with the given key, ornullif the key cannot be resolved.<T> TgetProperty(String key, Class<T> targetValueType) Resolve the property value associated with the given key, ornullif the key cannot be resolved.protected <T> TgetProperty(String key, Class<T> targetValueType, boolean resolveNestedPlaceholders) protected StringRetrieve the specified property as a raw String, i.e.protected voidlogKeyFound(String key, PropertySource<?> propertySource, Object value) Log the given key as found in the givenPropertySource, resulting in the given value.Methods inherited from class org.springframework.core.env.AbstractPropertyResolver
convertValueIfNecessary, getConversionService, getDefaultEscapeCharacter, getProperty, getProperty, getRequiredProperty, getRequiredProperty, resolveNestedPlaceholders, resolvePlaceholders, resolveRequiredPlaceholders, setConversionService, setEscapeCharacter, setIgnoreUnresolvableNestedPlaceholders, setPlaceholderPrefix, setPlaceholderSuffix, setRequiredProperties, setValueSeparator, validateRequiredProperties
-
Constructor Details
-
PropertySourcesPropertyResolver
Create a new resolver against the given property sources.- Parameters:
propertySources- the set ofPropertySourceobjects to use
-
-
Method Details
-
containsProperty
Description copied from interface:PropertyResolverDetermine whether the given property key is available for resolution — for example, if the value for the given key is notnull.- Specified by:
containsPropertyin interfacePropertyResolver- Overrides:
containsPropertyin classAbstractPropertyResolver
-
getProperty
Description copied from interface:PropertyResolverResolve the property value associated with the given key, ornullif the key cannot be resolved.- Specified by:
getPropertyin interfacePropertyResolver- Overrides:
getPropertyin classAbstractPropertyResolver- Parameters:
key- the property name to resolve- See Also:
-
getProperty
Description copied from interface:PropertyResolverResolve the property value associated with the given key, ornullif the key cannot be resolved.- Parameters:
key- the property name to resolvetargetValueType- the expected type of the property value- See Also:
-
getPropertyAsRawString
Description copied from class:AbstractPropertyResolverRetrieve the specified property as a raw String, i.e. without resolution of nested placeholders.- Specified by:
getPropertyAsRawStringin classAbstractPropertyResolver- Parameters:
key- the property name to resolve- Returns:
- the property value or
nullif none found
-
getProperty
-
logKeyFound
Log the given key as found in the givenPropertySource, resulting in the given value.The default implementation writes a debug log message with key and source. As of 4.3.3, this does not log the value anymore in order to avoid accidental logging of sensitive settings. Subclasses may override this method to change the log level and/or log message, including the property's value if desired.
- Parameters:
key- the key foundpropertySource- thePropertySourcethat the key has been found invalue- the corresponding value- Since:
- 4.3.1
-