PropertyPlaceholderConfigurer的用法

   项目用到加载配置文件,首先想到了PropertyPlaceholderConfigurer类,(环境为:sping+spingMVC)现在就把详细步骤记录如下,需要用到的朋友,可以参考,有什么错误的地方,欢迎指正。


1:创建配置文件,并配置属性。

2:在spirngMVC配置文件中,添加如下配置。


    
        
            
                classpath:context/tb.properties
            

        

    

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 ctxPropertiesMap;

    @Override
    protected void processProperties(
            ConfigurableListableBeanFactory beanFactoryToProcess,
            Properties props) throws BeansException {
        super.processProperties(beanFactoryToProcess, props);
        ctxPropertiesMap = new HashMap();
        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





你可能感兴趣的:(Java)