パッケージ org.springframework.util
クラス PropertyPlaceholderHelper
java.lang.ObjectSE
org.springframework.util.PropertyPlaceholderHelper
プレースホルダー値を含む文字列を操作するためのユーティリティクラス。プレースホルダーの形式は
${name}
です。PropertyPlaceholderHelper
を使用すると、これらのプレースホルダーをユーザー指定の値に置き換えることができます。 置換の値は、Properties
SE インスタンスまたは PropertyPlaceholderHelper.PlaceholderResolver
を使用して提供できます。
- 導入:
- 3.0
- 作成者:
- Juergen Hoeller, Rob Harrop
ネストされたクラスのサマリー
修飾子と型クラス説明static interface
文字列に含まれるプレースホルダーの置換値を解決するために使用される戦略インターフェース。コンストラクターのサマリー
コンストラクター説明PropertyPlaceholderHelper
(StringSE placeholderPrefix, StringSE placeholderSuffix) 指定されたプレフィックスとサフィックスを使用する新しいPropertyPlaceholderHelper
を作成します。PropertyPlaceholderHelper
(StringSE placeholderPrefix, StringSE placeholderSuffix, StringSE valueSeparator, boolean ignoreUnresolvablePlaceholders) 指定されたプレフィックスとサフィックスを使用する新しいPropertyPlaceholderHelper
を作成します。メソッドのサマリー
修飾子と型メソッド説明protected StringSE
parseStringValue
(StringSE value, PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver, SetSE<StringSE> visitedPlaceholders) replacePlaceholders
(StringSE value, PropertiesSE properties) 形式${name}
のすべてのプレースホルダーを、指定されたProperties
SE の対応するプロパティで置き換えます。replacePlaceholders
(StringSE value, PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver) 形式${name}
のすべてのプレースホルダーを、指定されたPropertyPlaceholderHelper.PlaceholderResolver
から返された値で置き換えます。
コンストラクターの詳細
PropertyPlaceholderHelper
指定されたプレフィックスとサフィックスを使用する新しいPropertyPlaceholderHelper
を作成します。解決できないプレースホルダーは無視されます。- パラメーター:
placeholderPrefix
- プレースホルダーの開始を示す接頭辞placeholderSuffix
- プレースホルダーの終わりを示すサフィックス
PropertyPlaceholderHelper
public PropertyPlaceholderHelper(StringSE placeholderPrefix, StringSE placeholderSuffix, @Nullable StringSE valueSeparator, boolean ignoreUnresolvablePlaceholders) 指定されたプレフィックスとサフィックスを使用する新しいPropertyPlaceholderHelper
を作成します。- パラメーター:
placeholderPrefix
- プレースホルダーの開始を示す接頭辞placeholderSuffix
- プレースホルダーの終わりを示すサフィックスvalueSeparator
- プレースホルダー変数と関連するデフォルト値(ある場合)の間の区切り文字ignoreUnresolvablePlaceholders
- 解決できないプレースホルダーを無視するか(true
)、例外を発生させるかを示します (false
)
メソッドの詳細
replacePlaceholders
形式${name}
のすべてのプレースホルダーを、指定されたProperties
SE の対応するプロパティで置き換えます。- パラメーター:
value
- 置き換えられるプレースホルダーを含む値properties
- 交換に使用するProperties
- 戻り値:
- プレースホルダーがインラインで置き換えられた、指定された値
replacePlaceholders
public StringSE replacePlaceholders(StringSE value, PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver) 形式${name}
のすべてのプレースホルダーを、指定されたPropertyPlaceholderHelper.PlaceholderResolver
から返された値で置き換えます。- パラメーター:
value
- 置き換えられるプレースホルダーを含む値placeholderResolver
- 交換に使用するPlaceholderResolver
- 戻り値:
- プレースホルダーがインラインで置き換えられた、指定された値
parseStringValue