Package org.springframework.util
Class PropertyPlaceholderHelper
java.lang.Object
org.springframework.util.PropertyPlaceholderHelper
Utility class for working with Strings that have placeholder values in them.
 A placeholder takes the form 
${name}. Using PropertyPlaceholderHelper
 these placeholders can be substituted for user-supplied values.
 Values for substitution can be supplied using a Properties instance or
 using a PropertyPlaceholderHelper.PlaceholderResolver.
- Since:
- 3.0
- Author:
- Juergen Hoeller, Rob Harrop
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic interfaceStrategy interface used to resolve replacement values for placeholders contained in Strings.
- 
Constructor SummaryConstructorsConstructorDescriptionPropertyPlaceholderHelper(String placeholderPrefix, String placeholderSuffix) Creates a newPropertyPlaceholderHelperthat uses the supplied prefix and suffix.PropertyPlaceholderHelper(String placeholderPrefix, String placeholderSuffix, String valueSeparator, boolean ignoreUnresolvablePlaceholders) Creates a newPropertyPlaceholderHelperthat uses the supplied prefix and suffix.
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringparseStringValue(String value, PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver, Set<String> visitedPlaceholders) replacePlaceholders(String value, Properties properties) Replaces all placeholders of format${name}with the corresponding property from the suppliedProperties.replacePlaceholders(String value, PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver) Replaces all placeholders of format${name}with the value returned from the suppliedPropertyPlaceholderHelper.PlaceholderResolver.
- 
Constructor Details- 
PropertyPlaceholderHelperCreates a newPropertyPlaceholderHelperthat uses the supplied prefix and suffix. Unresolvable placeholders are ignored.- Parameters:
- placeholderPrefix- the prefix that denotes the start of a placeholder
- placeholderSuffix- the suffix that denotes the end of a placeholder
 
- 
PropertyPlaceholderHelperpublic PropertyPlaceholderHelper(String placeholderPrefix, String placeholderSuffix, @Nullable String valueSeparator, boolean ignoreUnresolvablePlaceholders) Creates a newPropertyPlaceholderHelperthat uses the supplied prefix and suffix.- Parameters:
- placeholderPrefix- the prefix that denotes the start of a placeholder
- placeholderSuffix- the suffix that denotes the end of a placeholder
- valueSeparator- the separating character between the placeholder variable and the associated default value, if any
- ignoreUnresolvablePlaceholders- indicates whether unresolvable placeholders should be ignored (- true) or cause an exception (- false)
 
 
- 
- 
Method Details- 
replacePlaceholdersReplaces all placeholders of format${name}with the corresponding property from the suppliedProperties.- Parameters:
- value- the value containing the placeholders to be replaced
- properties- the- Propertiesto use for replacement
- Returns:
- the supplied value with placeholders replaced inline
 
- 
replacePlaceholderspublic String replacePlaceholders(String value, PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver) Replaces all placeholders of format${name}with the value returned from the suppliedPropertyPlaceholderHelper.PlaceholderResolver.- Parameters:
- value- the value containing the placeholders to be replaced
- placeholderResolver- the- PlaceholderResolverto use for replacement
- Returns:
- the supplied value with placeholders replaced inline
 
- 
parseStringValue
 
-