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 Summary
Modifier and TypeClassDescriptionstatic interface
Strategy interface used to resolve replacement values for placeholders contained in Strings. -
Constructor Summary
ConstructorDescriptionPropertyPlaceholderHelper
(String placeholderPrefix, String placeholderSuffix) Creates a newPropertyPlaceholderHelper
that uses the supplied prefix and suffix.PropertyPlaceholderHelper
(String placeholderPrefix, String placeholderSuffix, String valueSeparator, boolean ignoreUnresolvablePlaceholders) Creates a newPropertyPlaceholderHelper
that uses the supplied prefix and suffix. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
parseStringValue
(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
-
PropertyPlaceholderHelper
Creates a newPropertyPlaceholderHelper
that uses the supplied prefix and suffix. Unresolvable placeholders are ignored.- Parameters:
placeholderPrefix
- the prefix that denotes the start of a placeholderplaceholderSuffix
- the suffix that denotes the end of a placeholder
-
PropertyPlaceholderHelper
public PropertyPlaceholderHelper(String placeholderPrefix, String placeholderSuffix, @Nullable String valueSeparator, boolean ignoreUnresolvablePlaceholders) Creates a newPropertyPlaceholderHelper
that uses the supplied prefix and suffix.- Parameters:
placeholderPrefix
- the prefix that denotes the start of a placeholderplaceholderSuffix
- the suffix that denotes the end of a placeholdervalueSeparator
- the separating character between the placeholder variable and the associated default value, if anyignoreUnresolvablePlaceholders
- indicates whether unresolvable placeholders should be ignored (true
) or cause an exception (false
)
-
-
Method Details
-
replacePlaceholders
Replaces all placeholders of format${name}
with the corresponding property from the suppliedProperties
.- Parameters:
value
- the value containing the placeholders to be replacedproperties
- theProperties
to use for replacement- Returns:
- the supplied value with placeholders replaced inline
-
replacePlaceholders
public 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 replacedplaceholderResolver
- thePlaceholderResolver
to use for replacement- Returns:
- the supplied value with placeholders replaced inline
-
parseStringValue
-