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