public class BeanLevelPropertyPlaceholderConfigurer extends org.springframework.beans.factory.config.PropertyPlaceholderConfigurer implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.BeanFactoryAware, BeanLevelPropertiesAware, ClusterInfoAware
PropertyPlaceholderConfigurer that works with BeanLevelProperties in order to inject bean level properties.
${..} notations are used to lookup bean level properties with the properties obtained based
on the bean name using BeanLevelProperties.getMergedBeanProperties(String).
SYSTEM_PROPERTIES_MODE_FALLBACK, SYSTEM_PROPERTIES_MODE_NEVER, SYSTEM_PROPERTIES_MODE_OVERRIDEDEFAULT_PLACEHOLDER_PREFIX, DEFAULT_PLACEHOLDER_SUFFIX, DEFAULT_VALUE_SEPARATOR, ignoreUnresolvablePlaceholders, nullValue, placeholderPrefix, placeholderSuffix, trimValues, valueSeparator| Constructor and Description |
|---|
BeanLevelPropertyPlaceholderConfigurer(BeanLevelProperties beanLevelProperties) |
BeanLevelPropertyPlaceholderConfigurer(BeanLevelProperties beanLevelProperties,
ClusterInfo clusterInfo) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
processProperties(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactoryToProcess,
Properties props) |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setBeanLevelProperties(BeanLevelProperties beanLevelProperties)
Sets the
BeanLevelProperties. |
void |
setBeanName(String beanName) |
void |
setClusterInfo(ClusterInfo clusterInfo)
Sets the cluster information.
|
resolvePlaceholder, resolvePlaceholder, resolveSystemProperty, setSearchSystemEnvironment, setSystemPropertiesMode, setSystemPropertiesModeNamedoProcessProperties, setIgnoreUnresolvablePlaceholders, setNullValue, setPlaceholderPrefix, setPlaceholderSuffix, setTrimValues, setValueSeparatorconvertProperties, convertProperty, convertPropertyValue, getOrder, postProcessBeanFactory, setOrderpublic BeanLevelPropertyPlaceholderConfigurer(BeanLevelProperties beanLevelProperties)
public BeanLevelPropertyPlaceholderConfigurer(BeanLevelProperties beanLevelProperties, ClusterInfo clusterInfo)
public void setBeanLevelProperties(BeanLevelProperties beanLevelProperties)
BeanLevelPropertiesAwareBeanLevelProperties.setBeanLevelProperties in interface BeanLevelPropertiesAwarepublic void setClusterInfo(ClusterInfo clusterInfo)
ClusterInfoAwareNote, the cluster information is obtained externally from the application context which
means that this feature need to be supported by specific containers (and is not supported by
plain Spring application context). This means that beans that implement ClusterInfoAware should take into account the fact that the cluster info provided might be
null.
setClusterInfo in interface ClusterInfoAwareclusterInfo - The cluster information to be injectedpublic void setBeanName(String beanName)
setBeanName in interface org.springframework.beans.factory.BeanNameAwaresetBeanName in class org.springframework.beans.factory.config.PlaceholderConfigurerSupportpublic void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAwaresetBeanFactory in class org.springframework.beans.factory.config.PlaceholderConfigurerSupportprotected void processProperties(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactoryToProcess,
Properties props)
throws org.springframework.beans.BeansException
processProperties in class org.springframework.beans.factory.config.PropertyPlaceholderConfigurerorg.springframework.beans.BeansExceptionCopyright © GigaSpaces.