Spring中PropertyPlaceholderConfigurer的用法
来源:互联网 发布:淘宝虚拟现实购物 编辑:程序博客网 时间:2024/06/06 07:16
项目用到加载配置文件,首先想到了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);
}
}
- Spring中PropertyPlaceholderConfigurer的用法
- Spring中PropertyPlaceholderConfigurer的用法
- Spring 中 PropertyPlaceholderConfigurer 的使用
- Spring中PropertyPlaceholderConfigurer的使用
- Spring中PropertyPlaceholderConfigurer的使用
- Spring中PropertyPlaceholderConfigurer的使用
- Spring中PropertyPlaceholderConfigurer的使用
- Spring中PropertyPlaceholderConfigurer的使用
- Spring中PropertyPlaceholderConfigurer的使用
- spring中PropertyPlaceholderConfigurer的使用
- Spring中PropertyPlaceholderConfigurer的使用
- Spring中PropertyPlaceholderConfigurer的使用(一)
- Spring中PropertyPlaceholderConfigurer的使用(二)
- Spring中PropertyPlaceholderConfigurer的使用(一)
- Spring中PropertyPlaceholderConfigurer的使用介绍
- Spring中PropertyPlaceholderConfigurer的使用(一)
- spring中PropertyPlaceholderConfigurer和PropertyOverrideConfigurer的使用
- Spring中PropertyPlaceholderConfigurer
- php脚本高级分离术
- Cas之5.2.x版本单点登录自定义REST认证-yellowcong
- Sourcetree 使用笔记
- Ubuntu16.04安装maven3.5.2
- 递归专练E 汉诺塔系列之青蛙过河
- Spring中PropertyPlaceholderConfigurer的用法
- 六行代码安装 GPU版本的TensorFlow
- 高度注意 Map 类集合 K/V 能不能存储 null 值的情况
- 在阿里云ECS服务器上搭建tomcat
- php laraval框架 generate 生成key
- C++ auto和decltype浅析
- 使用JavaScript实现UTF-8编解码
- [HDU] 1754
- NKOI Round 8(12.14)