Spring类PropertyPlaceholderConfigurer的作用
来源:互联网 发布:零基础可能学大数据吗? 编辑:程序博客网 时间:2024/06/05 14:58
项目用到加载配置文件,首先想到了PropertyPlaceholderConfigurer类,(环境为:sping+spingMVC)现在就把详细步骤记录如下,需要用到的朋友,可以参考,有什么错误的地方,欢迎指正。
1:创建配置文件,并配置属性。
2:在spirngMVC配置文件中,添加如下配置。
<!-- 自定义配置文件 -->
<bean id="propertyConfigurer" class="com.tb.util.CustomizedPropertyConfigurer">
<property name="locations">
<list>
<value>classpath:context/tb.properties</value>
</list>
</property>
</bean>
3.编写工具类,并继承PropertyPlaceholderConfigurer类,重写processProperties方法。(PropertyPlaceholderConfigurer起的作用就是将占位符指向的数据库配置信息放在bean中定义)
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
public class CustomizedPropertyConfigurer extends PropertyPlaceholderConfigurer {
private static Map<String, Object> ctxPropertiesMap;
@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);
}
}
4.需要使用的地方,调用就可以了
http://blog.csdn.net/sz_bdqn/article/details/6666262
- Spring类PropertyPlaceholderConfigurer的作用
- Spring类PropertyPlaceholderConfigurer的作用
- Spring类PropertyPlaceholderConfigurer的作用(较全)
- spring中的PropertyPlaceholderConfigurer作用,用法
- spring中的PropertyPlaceholderConfigurer作用、用法
- spring中的PropertyPlaceholderConfigurer作用,用法
- 使用Spring的PropertyPlaceholderConfigurer类配置datasource
- Spring里PropertyPlaceholderConfigurer类的使用
- Spring里PropertyPlaceholderConfigurer类的使用
- spring的好处--PropertyPlaceholderConfigurer
- spring的好处--PropertyPlaceholderConfigurer
- spring的 PropertyPlaceholderConfigurer配置
- Spring的PropertyPlaceholderConfigurer应用
- Spring的PropertyPlaceholderConfigurer应用
- Spring的PropertyPlaceholderConfigurer应用
- Spring的PropertyPlaceholderConfigurer
- Spring PropertyPlaceholderConfigurer的使用
- Spring PropertyPlaceholderConfigurer的使用
- mybaties+Spring mvc学习之路笔记
- c++ 查找文件夹下的所有文件名
- 3D printing: Rafts, Skirts and Brims!
- 一个小时内学习SQLite数据库
- Html5斜45度地图+3D模型ARPG系列教程(1)-- 搭建开发环境
- Spring类PropertyPlaceholderConfigurer的作用
- Android中解决华为手机设置PopupWindow半透明背景无效果问题
- 如何实现线程池的暂停和恢复功能
- TS,PS,PES包格式
- 微信支付(使用weixin java tools)
- Android 动画(anim)详解
- linux系统安装分区LVM
- Java程序员的十个调试技巧
- SVN服务器搭建和使用(三)