org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 使用
對PlaceholderConfigurerSupport的繼承,
PropertyPlaceholderConfigurer將上下文的屬性放在一個java的properties文件中,只要實現PropertyPlaceholderConfigurer ,既可以訪問該屬性
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="placeholderPrefix" value="jlfu{" />
<property name="locations">
<list>
<!-- <value>classpath:java-large-file-uploader.properties</value> -->
<value>/WEB-INF/java-large-file-uploader.properties</value>
</list>
</property>
<property name="ignoreResourceNotFound" value="true" />
</bean>
properties文件:
`key=value`
調用
`/**
* 配置讀取工具
* Created by zhengzhihust on 15/9/23.
*/
public class ExampleConfigure extends PropertyPlaceholderConfigurer {
@Override
protected void processProperties(ConfigurableListableBeanFactory beanFactory, Properties props) throws BeansException {
super.processProperties(beanFactory, props);
List<String> topics = new ArrayList<>();
for (Map.Entry<Object, Object> entry : props.entrySet()) {
//讀取配置文件中的信息
}
}
}`