Spring PropertyPlaceholderConfigurer获取属性文件值
2017-06-10 23:35
429 查看
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文 件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的话,只需要对properties文件进 行修改,而不用对xml配置文件进行修改。
配置key-value:
其他相关
关于PropertyPlaceholderConfigurer的使用可以参看:
http://seraph115.iteye.com/blog/435165
http://www.cnblogs.com/yl2755/archive/2012/05/06/2486752.html
spring获取bean:
http://www.cnblogs.com/yangzhilong/p/3949332.html
java读取properties文件:
http://www.cnblogs.com/hafiz/p/5876243.html
属性文件
以app.properties为例:配置key-value:
filePath = /Users/loukai/easylife/files/
自定义属性加载工具类
该类必须要继承 PropertyPlaceholderConfigurer类(实际是对PropertyPlaceholderConfigurer类的一个扩展)public class AppConfigUtil extends PropertyPlaceholderConfigurer{ private static Map<String, Object> ctxPropertiesMap; /** * 重写processProperties方法 */ @Override protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) throws BeansException { super.processProperties(beanFactoryToProcess, props); ctxPropertiesMap = new HashMap<String, Object>(); for (Object key : props.keySet()) { String keyStr = key.toString(); String value = props.getProperty(keyStr); ctxPropertiesMap.put(keyStr, value); } } public static Object getContextProperty(String name) { return ctxPropertiesMap.get(name); } public static Object setContextProperty(String name,Object value) { return ctxPropertiesMap.put(name, value); } public static Map<String, Object> getContextPropertyMap() { return ctxPropertiesMap; } }
applicationContext.xml配置
往spring容器中注入bean<bean id="appConfigUtil" class="com.easylife.core.util.AppConfigUtil"> <property name="locations"> <list> <value>classpath*:app.properties</value> </list> </property> </bean>
使用
AppConfigUtil.getContextProperty("filePath");
其他相关
关于PropertyPlaceholderConfigurer的使用可以参看:
http://seraph115.iteye.com/blog/435165
http://www.cnblogs.com/yl2755/archive/2012/05/06/2486752.html
spring获取bean:
http://www.cnblogs.com/yangzhilong/p/3949332.html
java读取properties文件:
http://www.cnblogs.com/hafiz/p/5876243.html
相关文章推荐
- PropertyPlaceholderConfigurer在spring获取属性文件
- spring管理属性配置文件properties——PropertiesFactoryBean和PropertyPlaceholderConfigurer的区别
- Spring中扩展 PropertyPlaceholderConfigurer处理加密属性文件
- Spring PropertyPlaceholderConfigurer解析Java Properties属性文件值
- Spring中扩展 PropertyPlaceholderConfigurer处理加密属性文件
- Spring中扩展 PropertyPlaceholderConfigurer处理加密属性文件
- Spring配置文件中使用PropertyPlaceholderConfigurer配置获取jdbc的配置信息
- Spring环境搭建之:通过PropertyPlaceholderConfigurer加载属性配置文件:
- Spring学习笔记 通过PropertyPlaceholderConfigurer来使用properties文件初始化Map类型属性
- spring里PropertyPlaceholderConfigurer读取属性文件
- Spring —— web.xml 中用 PropertyPlaceholderConfigurer 类读取properties 文件 或 属性
- Spring代码实例系列-09:通过Spring PropertyPlaceholderConfigurer将properties配置的属性注入到xml配置文件中
- Spring中扩展 PropertyPlaceholderConfigurer处理加密属性文件
- spring管理属性配置文件properties——使用PropertyPlaceholderConfigurer
- PropertyPlaceholderConfigurer获取属性文件指定key的value值
- 编码方式获取Spring中PropertyPlaceholderConfigurer的属性
- 编码方式获取Spring中PropertyPlaceholderConfigurer的属性
- spring中使用外部属性文件(关于PropertyPlaceholderConfigurer)
- spring 配置文件 获取变量(PropertyPlaceholderConfigurer)
- 【转】spring管理属性配置文件properties——使用PropertiesFactoryBean|spring管理属性配置文件properties——使用PropertyPlaceholderConfigurer