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, Stephane Nicoll
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic interfaceStrategy interface used to resolve replacement values for placeholders contained in Strings.
- 
Constructor SummaryConstructorsConstructorDescriptionPropertyPlaceholderHelper(String placeholderPrefix, String placeholderSuffix) Create a newPropertyPlaceholderHelperthat uses the supplied prefix and suffix.PropertyPlaceholderHelper(String placeholderPrefix, String placeholderSuffix, @Nullable String valueSeparator, @Nullable Character escapeCharacter, boolean ignoreUnresolvablePlaceholders) Create a newPropertyPlaceholderHelperthat uses the supplied prefix and suffix.
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringparseStringValue(String value, PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver) replacePlaceholders(String value, Properties properties) Replace all placeholders of format${name}with the corresponding property from the suppliedProperties.replacePlaceholders(String value, PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver) Replace all placeholders of format${name}with the value returned from the suppliedPropertyPlaceholderHelper.PlaceholderResolver.
- 
Constructor Details- 
PropertyPlaceholderHelperCreate 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, @Nullable Character escapeCharacter, boolean ignoreUnresolvablePlaceholders) Create 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
- escapeCharacter- the escape character to use to ignore placeholder prefix or value separator, if any
- ignoreUnresolvablePlaceholders- indicates whether unresolvable placeholders should be ignored (- true) or cause an exception (- false)
- Since:
- 6.2
 
 
- 
- 
Method Details- 
replacePlaceholdersReplace 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) Replace 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
 
- 
parseStringValueprotected String parseStringValue(String value, PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver) 
 
-