最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring中的@Value讀取配置文件的細(xì)節(jié)處理過程

 更新時(shí)間:2023年09月21日 09:09:03   作者:愛琴孩  
這篇文章主要介紹了spring中的@Value讀取配置文件的細(xì)節(jié)處理過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前言

日常開發(fā)中,我們都會(huì)經(jīng)常使用@Value來(lái)讀取配置文件中配置的屬性,這里來(lái)和大家簡(jiǎn)單總結(jié)下@Value的使用規(guī)則,在開發(fā)中盡量少走彎路。

@Value不能直接加在靜態(tài)變量上

在項(xiàng)目中,我們可能會(huì)定義一個(gè)配置類,這個(gè)類從配置文件中讀取相關(guān)屬性配置,項(xiàng)目中其他代碼通過類名直接訪問類里面的靜態(tài)變量,但是需要注意@Value不能直接加在靜態(tài)變量上,如下所示這種使用就是錯(cuò)誤的

@Configuration
public class ConfigWithNull {
    @Value("${name}")
    public static String NAME;
    @Value("${age}")
    public static Integer AGE;
}

那該怎么使用@Value,而且又便于直接通過類名來(lái)訪問屬性名稱呢

方式一

將@Value加上對(duì)應(yīng)屬性的set方法上

@Configuration
public class ConfigByStaticSet {
    public static String NAME;
    public static Integer AGE;
    @Value("${name}")
    public void setNAME(String name) {
        NAME = name;
    }
    @Value("${age}")
    public void setAGE(Integer age) {
        AGE = age;
    }
}

方式二 

通過實(shí)現(xiàn)InitializingBean接口,在重寫方法里面重新賦值

@Configuration
public class ConfigByInitializingBean implements InitializingBean {
    public static String NAME;
    public static Integer AGE;
    @Value("${name}")
    private String name;
    @Value("${age}")
    private Integer age;
    @Override
    public void afterPropertiesSet() {
        NAME = name;
        AGE = age;
    }
}

通過@Value來(lái)配置List和Map

這里面直接上代碼了

@Configuration
public class ConfigByStaticSet {
    public static List<String> FRIENDS;
    public static Map<String, String> DETAILMAP;
    @Value("#{'${friends}'.split(',')}")
    public void setFriends(List<String> friends) {
        FRIENDS = friends;
    }
    @Value("#{${detailMap}}")
    public void setDETAILMAP(Map<String, String> detailMap) {
        DETAILMAP = detailMap;
    }
}

配置文件中配置如下

friends=tim,tom,jack,tina
detailMap={realName:"mofengjiang",city:"HeFei"}

這樣就很簡(jiǎn)單的配置了List和Map了。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

定襄县| 东光县| 利川市| 革吉县| 阆中市| 华坪县| 涟水县| 南投市| 邯郸县| 进贤县| 和林格尔县| 容城县| 玉山县| 镇沅| 泊头市| 普洱| 洪湖市| 黄山市| 米脂县| 靖宇县| 久治县| 平塘县| 孟连| 上饶县| 苏州市| 田阳县| 伽师县| 大名县| 浪卡子县| 丹凤县| 五华县| 内乡县| 嘉兴市| 麻江县| 义乌市| 平罗县| 平谷区| 平乐县| 大宁县| 西峡县| 汶上县|