利用Spring将配置文件读入Map

1 篇文章 0 订阅

spring这么强大,将资源文件中的配置文件xx.properties读入后台java代码Map中岂是难事?

1 搭建Spring环境

想必大家都会。。。

2 配置bean

在sping的配置文件中,需要声明bean,

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">


    <bean id="properties"
          class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="location" value="classpath:user.properties"/>
    </bean>
</beans>

配置文件user.properties中的内容为:

user.id=1
user.name=cc
user.sex=m

3 使用

只需要在xml中简单声明,就能在代码中使用注解方式取得该配置文件的Map集合,是不是很方便?

package com.star.spring.service.impl;

import java.util.Map;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**
 * @author: wangchao.wang
 * @date: 2015-08-06 15:38:00
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"/spring.xml"})
public class UserServiceImplTest {
    @Resource
    private Map<String, String> properties;

    @Test
    public void testSelectUser() throws Exception {
        System.out.println(properties);
    }
}

打印结果如下:

{user.name=cc, user.sex=m, user.id=1}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值