Spring @Value简化配置文件的读取

本文介绍如何使用Spring框架中的@Value注解来简化配置文件的读取过程。包括配置properties文件的方式,直接读取字符串配置,从配置文件中导入列表和映射等高级用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring @Value简化配置文件的读取

 

1、在applicationContext.xml文件中配置properties文件

<bean id="appProperty"

    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    <property name="locations">

        <array>

            <value>classpath:app.properties</value>

        </array>

    </property>

 

</bean>

 

或者简易的操作

<context:property-placeholder location="classpath*:*.properties" />

 

2、在bean中使用@value注解获取配置文件的值

import org.springframework.beans.factory.annotation.Value;

@Value("${test.string:null}")

 

private String testStr;

 

 

 

Import a list from properties file

@Value("#{'${server.name:baidu,google,yahoo}'.split(',')}")

 

private List<String> servers;

 

Import a map from properties file

application.properties:

property.map={first:value, second:value}

then in Java code you can:

 

@Value("#{${property.map}}")

Map<String, String> map;

 

else

@Value("#{'${dmin.details.fields}'.split(',')}")

private List<String> fields;

 

private Map<String, String> fieldsMap;

 

@PostConstruct

public void init() {

    fieldsMap = new HashMap<String, String>();

    if (fields != null && fields.size() != 0) {

        for (String field : fields) {

            String[] splittedField = field.split(",");

            fieldsMap.put(splittedField[0], splittedField[1]);

        }

    }

}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值