PropertyPlaceholderConfigurer的用法

时间:2025-02-13 18:59:26

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


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

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

<!-- 自定义配置文件 -->
    <bean class="">
        <property name="locations">
            <list>
                <value>classpath:context/</value>
            </list>
        </property>
    </bean>

3.编写工具类,并继承PropertyPlaceholderConfigurer类,重写processProperties方法。(PropertyPlaceholderConfigurer起的作用就是将占位符指向的数据库配置信息放在bean中定义
import ;
import ;
import ;

import ;
import ;
import ;

public class CustomizedPropertyConfigurer extends PropertyPlaceholderConfigurer {

    private static Map<String, Object> ctxPropertiesMap;

    @Override
    protected void processProperties(
            ConfigurableListableBeanFactory beanFactoryToProcess,
            Properties props) throws BeansException {
        (beanFactoryToProcess, props);
        ctxPropertiesMap = new HashMap<String, Object>();
        for (Object key : ()) {
            String keyStr = ();
            String value = (keyStr);
            (keyStr, value);
        }
    }

    public static Object getContextProperty(String name) {
        return (name);
    }
    
    public static Object setContextProperty(String name,Object value) {
        return (name, value);
    }

}


4.需要使用的地方,调用就可以了

/sz_bdqn/article/details/6666262