Class PreferencesPlaceholderConfigurer
java.lang.Object
org.springframework.core.io.support.PropertiesLoaderSupport
org.springframework.beans.factory.config.PropertyResourceConfigurer
org.springframework.beans.factory.config.PlaceholderConfigurerSupport
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer
- All Implemented Interfaces:
Aware, BeanFactoryAware, BeanNameAware, BeanFactoryPostProcessor, InitializingBean, Ordered, PriorityOrdered
@Deprecated(since="5.2",
forRemoval=true)
public class PreferencesPlaceholderConfigurer
extends PropertyPlaceholderConfigurer
implements InitializingBean
Deprecated, for removal: This API element is subject to removal in a future version.
Subclass of
PropertyPlaceholderConfigurer that supports JDK 1.4's
Preferences API.
Tries to resolve placeholders as keys first in the user preferences, then in the system preferences, then in this configurer's properties. Thus, behaves like PropertyPlaceholderConfigurer if no corresponding preferences defined.
Supports custom paths for the system and user preferences trees. Also supports custom paths specified in placeholders ("myPath/myPlaceholderKey"). Uses the respective root node if not specified.
- Since:
- 16.02.2004
- Author:
- Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from class PropertyPlaceholderConfigurer
SYSTEM_PROPERTIES_MODE_FALLBACK, SYSTEM_PROPERTIES_MODE_NEVER, SYSTEM_PROPERTIES_MODE_OVERRIDEFields inherited from class PlaceholderConfigurerSupport
DEFAULT_ESCAPE_CHARACTER, DEFAULT_PLACEHOLDER_PREFIX, DEFAULT_PLACEHOLDER_SUFFIX, DEFAULT_VALUE_SEPARATOR, escapeCharacter, ignoreUnresolvablePlaceholders, nullValue, placeholderPrefix, placeholderSuffix, trimValues, valueSeparatorFields inherited from class PropertiesLoaderSupport
localOverride, localProperties, loggerFields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated, for removal: This API element is subject to removal in a future version.This implementation eagerly fetches the Preferences instances for the required system and user tree nodes.resolvePlaceholder(@Nullable String path, String key, Preferences preferences) Deprecated, for removal: This API element is subject to removal in a future version.Resolve the given path and key against the given Preferences.protected StringresolvePlaceholder(String placeholder, Properties props) Deprecated, for removal: This API element is subject to removal in a future version.This implementation tries to resolve placeholders as keys first in the user preferences, then in the system preferences, then in the passed-in properties.voidsetSystemTreePath(String systemTreePath) Deprecated, for removal: This API element is subject to removal in a future version.Set the path in the system preferences tree to use for resolving placeholders.voidsetUserTreePath(String userTreePath) Deprecated, for removal: This API element is subject to removal in a future version.Set the path in the system preferences tree to use for resolving placeholders.Methods inherited from class PropertyPlaceholderConfigurer
processProperties, resolvePlaceholder, resolveSystemProperty, setSearchSystemEnvironment, setSystemPropertiesMode, setSystemPropertiesModeNameMethods inherited from class PlaceholderConfigurerSupport
doProcessProperties, setBeanFactory, setBeanName, setEscapeCharacter, setIgnoreUnresolvablePlaceholders, setNullValue, setPlaceholderPrefix, setPlaceholderSuffix, setTrimValues, setValueSeparatorMethods inherited from class PropertyResourceConfigurer
convertProperties, convertProperty, convertPropertyValue, getOrder, postProcessBeanFactory, setOrderMethods inherited from class PropertiesLoaderSupport
loadProperties, mergeProperties, setFileEncoding, setIgnoreResourceNotFound, setLocalOverride, setLocation, setLocations, setProperties, setPropertiesArray, setPropertiesPersister
-
Constructor Details
-
PreferencesPlaceholderConfigurer
public PreferencesPlaceholderConfigurer()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
setSystemTreePath
Deprecated, for removal: This API element is subject to removal in a future version.Set the path in the system preferences tree to use for resolving placeholders. Default is the root node. -
setUserTreePath
Deprecated, for removal: This API element is subject to removal in a future version.Set the path in the system preferences tree to use for resolving placeholders. Default is the root node. -
afterPropertiesSet
public void afterPropertiesSet()Deprecated, for removal: This API element is subject to removal in a future version.This implementation eagerly fetches the Preferences instances for the required system and user tree nodes.- Specified by:
afterPropertiesSetin interfaceInitializingBean
-
resolvePlaceholder
Deprecated, for removal: This API element is subject to removal in a future version.This implementation tries to resolve placeholders as keys first in the user preferences, then in the system preferences, then in the passed-in properties.- Overrides:
resolvePlaceholderin classPropertyPlaceholderConfigurer- Parameters:
placeholder- the placeholder to resolveprops- the merged properties of this configurer- Returns:
- the resolved value, of
nullif none - See Also:
-
resolvePlaceholder
protected @Nullable String resolvePlaceholder(@Nullable String path, String key, Preferences preferences) Deprecated, for removal: This API element is subject to removal in a future version.Resolve the given path and key against the given Preferences.- Parameters:
path- the preferences path (placeholder part before '/')key- the preferences key (placeholder part after '/')preferences- the Preferences to resolve against- Returns:
- the value for the placeholder, or
nullif none found
-
PropertyPlaceholderConfigurer; to be removed in 8.0