PropertyPlaceholderConfigurer的用法
来源:互联网 发布:广东裤哥战哭淘宝女郎 编辑:程序博客网 时间:2024/06/18 03:15
项目用到加载配置文件,首先想到了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
- PropertyPlaceholderConfigurer的用法
- PropertyPlaceholderConfigurer的用法
- PropertyPlaceholderConfigurer的用法:
- PropertyPlaceholderConfigurer的用法
- PropertyPlaceholderConfigurer的用法详解
- PropertyPlaceholderConfigurer的用法
- PropertyPlaceholderConfigurer的用法:
- PropertyPlaceholderConfigurer的用法:
- PropertyPlaceholderConfigurer的用法
- PropertyPlaceholderConfigurer的用法
- PropertyPlaceholderConfigurer的用法
- PropertyPlaceholderConfigurer的用法
- Spring中PropertyPlaceholderConfigurer的用法
- Spring中PropertyPlaceholderConfigurer的用法
- PropertyPlaceholderConfigurer用法
- PropertyPlaceholderConfigurer 用法
- spring中的PropertyPlaceholderConfigurer作用,用法
- spring中的PropertyPlaceholderConfigurer作用、用法
- rpmdb open failed 的解决办法
- 随手记----Android仿iOS音量调节的效果
- 《基于MFC的OpenGL编程》Part 9 Texture Mapping
- iOS中按钮边框及文字对齐设置
- 最近邻居法KNN
- PropertyPlaceholderConfigurer的用法
- java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@412d723
- python queue
- 类的static成员变量和成员函数
- redis的安装与一些基础操作
- Windows使用TightVNC客户端远程连接Mac
- 【技术】【使用】AFNetworking的介绍和应用
- javascript正则表达式
- mac下为python安装MySQLdb