public class PreferencesPlaceholderConfigurer extends PropertyPlaceholderConfigurer implements InitializingBean
java.util.prefs
)をサポートする PropertyPlaceholderConfigurer のサブクラス。最初にユーザー設定でプレースホルダーをキーとして解決し、次にシステム設定で、次にこの設定のプロパティで解決しようとします。対応する設定が定義されていない場合、PropertyPlaceholderConfigurer のように動作します。
システムおよびユーザー設定ツリーのカスタムパスをサポートします。プレースホルダー ("myPath/myPlaceholderKey") で指定されたカスタムパスもサポートします。指定されていない場合は、それぞれのルートノードを使用します。
setSystemTreePath(java.lang.String)
, setUserTreePath(java.lang.String)
, Preferences
SYSTEM_PROPERTIES_MODE_FALLBACK, SYSTEM_PROPERTIES_MODE_NEVER, SYSTEM_PROPERTIES_MODE_OVERRIDE
DEFAULT_PLACEHOLDER_PREFIX, DEFAULT_PLACEHOLDER_SUFFIX, DEFAULT_VALUE_SEPARATOR, ignoreUnresolvablePlaceholders, nullValue, placeholderPrefix, placeholderSuffix, trimValues, valueSeparator
localOverride, localProperties, logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
PreferencesPlaceholderConfigurer() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() この実装は、必要なシステムおよびユーザーツリーノードの Preferences インスタンスを積極的にフェッチします。 |
protected java.lang.String | resolvePlaceholder(java.lang.String placeholder, java.util.Properties props) この実装は、最初にユーザー設定で、次にシステム設定で、次に渡されたプロパティでプレースホルダーをキーとして解決しようとします。 |
protected java.lang.String | resolvePlaceholder(java.lang.String path, java.lang.String key, java.util.prefs.Preferences preferences) 指定された環境設定に対して指定されたパスとキーを解決します。 |
void | setSystemTreePath(java.lang.String systemTreePath) プレースホルダーの解決に使用するシステム設定ツリーでパスを設定します。 |
void | setUserTreePath(java.lang.String userTreePath) プレースホルダーの解決に使用するシステム設定ツリーでパスを設定します。 |
processProperties, resolvePlaceholder, resolveSystemProperty, setSearchSystemEnvironment, setSystemPropertiesMode, setSystemPropertiesModeName
doProcessProperties, setBeanFactory, setBeanName, setIgnoreUnresolvablePlaceholders, setNullValue, setPlaceholderPrefix, setPlaceholderSuffix, setTrimValues, setValueSeparator
convertProperties, convertProperty, convertPropertyValue, getOrder, postProcessBeanFactory, setOrder
loadProperties, mergeProperties, setFileEncoding, setIgnoreResourceNotFound, setLocalOverride, setLocation, setLocations, setProperties, setPropertiesArray, setPropertiesPersister
public void setSystemTreePath(java.lang.String systemTreePath)
public void setUserTreePath(java.lang.String userTreePath)
public void afterPropertiesSet()
InitializingBean
の afterPropertiesSet
protected java.lang.String resolvePlaceholder(java.lang.String placeholder, java.util.Properties props)
PropertyPlaceholderConfigurer
の resolvePlaceholder
placeholder
- 解決するプレースホルダー props
- この設定のマージされたプロパティ null
の解決された値(ない場合)PropertyPlaceholderConfigurer.setSystemPropertiesMode(int)
@Nullable protected java.lang.String resolvePlaceholder(@Nullable java.lang.String path, java.lang.String key, java.util.prefs.Preferences preferences)
path
- 設定パス ( "/" の前のプレースホルダー部分)key
- 設定キー ( "/" の後のプレースホルダー部分)preferences
- 解決する設定 null