パッケージ org.springframework.util

クラス PropertyPlaceholderHelper

java.lang.ObjectSE
org.springframework.util.PropertyPlaceholderHelper

public class PropertyPlaceholderHelper extends ObjectSE
プレースホルダー値を持つ文字列を操作するためのユーティリティクラス。

プレースホルダーは ${name} の形式をとります。PropertyPlaceholderHelper を使用すると、これらのプレースホルダーをユーザー指定の値に置き換えることができます。

置換の値は、PropertiesSE インスタンスまたは PropertyPlaceholderHelper.PlaceholderResolver を使用して提供できます。

導入:
3.0
作成者:
Juergen Hoeller, Rob Harrop, Stephane Nicoll
  • コンストラクターの詳細

    • PropertyPlaceholderHelper

      public PropertyPlaceholderHelper(StringSE placeholderPrefix, StringSE placeholderSuffix)
      指定されたプレフィックスとサフィックスを使用する新しい 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

      public StringSE replacePlaceholders(StringSE value, PropertiesSE properties)
      形式 ${name} のすべてのプレースホルダーを、指定された PropertiesSE の対応するプロパティに置き換えます。
      パラメーター:
      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)