org.riotfamily.common.beans.config
Class PropertiesPlaceholderConfigurer
java.lang.Object
org.springframework.core.io.support.PropertiesLoaderSupport
org.springframework.beans.factory.config.PropertyResourceConfigurer
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer
org.riotfamily.common.beans.config.PropertiesPlaceholderConfigurer
- All Implemented Interfaces:
- BeanFactoryAware, BeanNameAware, BeanFactoryPostProcessor, Ordered, PriorityOrdered, ServletContextAware
- Direct Known Subclasses:
- PlaceholderWithDefaultConfigurer
public class PropertiesPlaceholderConfigurer
- extends ServletContextPropertyPlaceholderConfigurer
PropertyPlaceholderConfigurer that accepts wildcards to populate properties
that expect a java.util.Properties value.
Example:
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="freemarkerSettings" ref="${freemarker.*}" />
</bean>
The configurer will look for all properties start start with
'freemarker.
'. So having a properties file like this ...
freemarker.number_format = 0.######
freemarker.locale = en_US
... would be equivalent to writing:
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="freemarkerSettings">
<value>
number_format = 0.######
locale = en_US
</value>
</property>
</bean>
Spring's PropertiesEditor
will then take care of converting the
String value into a java.util.Properties
object.
- Since:
- 6.4
- Author:
- Felix Gnass [fgnass at neteye dot de]
Methods inherited from class org.springframework.beans.factory.config.PropertyPlaceholderConfigurer |
parseStringValue, processProperties, resolvePlaceholder, resolveSystemProperty, setBeanFactory, setBeanName, setIgnoreUnresolvablePlaceholders, setNullValue, setPlaceholderPrefix, setPlaceholderSuffix, setSearchSystemEnvironment, setSystemPropertiesMode, setSystemPropertiesModeName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PropertiesPlaceholderConfigurer
public PropertiesPlaceholderConfigurer()
resolvePlaceholder
protected String resolvePlaceholder(String placeholder,
Properties props)
- Overrides:
resolvePlaceholder
in class ServletContextPropertyPlaceholderConfigurer
resolveAll
protected String resolveAll(Properties props,
String prefix)