在JAVA文件中使用Spring读取的property

一、自定义初始化的类继承org.springframework.beans.factory.config.PropertyPlaceholderConfigurer

重写processProperties(...)方法把读取的properties依次读取放到系统的缓存中。对外提供getProperty(String name)方法作为java代码中需要读取property时调用的方法.

代码如下:

public class CustomizedPropertyPlaceholderConfigurer extends
		PropertyPlaceholderConfigurer {

	private static Map<String, Object> propertiesMap = null;

	@Override
	protected void processProperties(
			ConfigurableListableBeanFactory beanFactoryToProcess,
			Properties props) throws BeansException {
		super.processProperties(beanFactoryToProcess, props);
		propertiesMap = new HashMap<String, Object>();
		for(Object key:props.keySet()){
			String keyStr = ObjectUtils.toString(key);
			propertiesMap.put(keyStr, props.getProperty(keyStr));
		}
	}
	
	public static Object getPorperty(String name){
		return propertiesMap.get(name);
	}

}

二、在spring配置文件中将参数初始化类配置为上面自定义的类

<bean id="propertyConfigurer"
        class="com.qiyuntian.store.base.utils.CustomizedPropertyPlaceholderConfigurer">
        <property name="location">
            <value>classpath:env.properties</value>
        </property>
    </bean>

这样就可以再java代码中读取,properties文件中的内容了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值