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

springboot的@Value中#和$區(qū)別詳解

 更新時間:2023年11月18日 09:38:01   作者:morris131  
這篇文章主要介紹了springboot的@Value中#和$區(qū)別詳解,@Value注解的作用主要可以給屬性直接賦值、也可以讀取配置文件中的值給屬性賦值,需要的朋友可以參考下

@Value中$的使用

@Value注解的作用主要可以給屬性直接賦值、也可以讀取配置文件中的值給屬性賦值。

$用來讀取配置文件中的值。

package com.morris.spring.boot.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
@Data
public class AtValueConfig {

    // 直接賦值
    @Value("hello")
    private String hello; // hello

    // 讀取配置文件中的value.name
    @Value("${value.name}")
    private String name; // morris

    // 讀取配置文件中的value.age,不存在給個默認值
    @Value("${value.age:18}")
    private Integer age; // 18

    private Integer num;

    // 通過set方法注入,這樣可以對類型不匹配的異常進行捕獲
    @Value("${value.num:xxx}")
    public void setNum(String num) {
        try {
            this.num = Integer.parseInt(num);
        } catch (Exception e) {
            // ignore
        }
    }
}

@Value中#的使用

#其實是Spring Expression Language (SpEL)表達式,可以在注入屬性前進行一些簡單的計算等邏輯。

@Value(“#{}”)中使用關系操作符:

    // Relational Operators 關系操作符
    @Value("#{2 == 2}")
    private boolean b1; // true

    @Value("#{2 < 1}")
    private boolean b2; // false

    @Value("#{2 > 1}")
    private boolean b3; // true

@Value(“#{}”)中使用邏輯操作符:

    // Logical Operators 邏輯操作符
    @Value("#{true && false}")
    private boolean b4; // false

    @Value("#{true || false}")
    private boolean b5; // true

    @Value("#{!false}")
    private boolean b6; // true

@Value(“#{}”)中使用算數(shù)操作符:

    // Mathematical Operators 算數(shù)操作符
    // Addition
    @Value("#{1 + 1}")
    private int two;  // 2

    @Value("#{'test' + ' ' + 'string'}")
    private String testString;  // 'test string'

    // Subtraction
    @Value("#{1 - -3}")
    private int four;  // 4

    @Value("#{1000.00 - 1e4}")
    private double d;  // -9000.0

    // Multiplication
    @Value("#{-2 * -3}")
    private int six;  // 6

    @Value("#{2.0 * 3e0 * 4}")
    private double twentyFour;  // 24.0

    // Division
    @Value("#{6 / -3}")
    private int minusTwo;  // -2

    @Value("#{8.0 / 4e0 / 2}")
    private double one;  // 1.0

    // Modulus
    @Value("#{7 % 4}")
    private int three;  // 3

    @Value("#{18 / 5 % 3}")
    private int zero;  // 0

    // Operator precedence
    @Value("#{1+2-3*8}")
    private int minusTwentyOne;  // -21

@Value(“#{}”)中使用方法:

    // 使用方法
    @Value("#{'abc'.substring(1, 3)}")
    private String bc; // bc

    @Value("#{'123'.length}")
    private int num; // 3

@Value中#和$結合使用

@Value中#和$結合使用注入list:

    // 注入list
    @Value("#{${value.list:'123,456,789'}.split(',')}")
    private List<String> list;

@Value中#和$結合使用注入array:

    // 注入數(shù)組
    @Value("#{${value.array:'123,456,789'}.split(',')}")
    private List<String> array;

@Value中#和$結合使用注入map:

    // 注入map
    @Value("#{${value.map:{'name':'morris','age':18}}}")
    private Map<String, String> map;

到此這篇關于springboot的@Value中#和$區(qū)別詳解的文章就介紹到這了,更多相關@Value中#和$區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • springboot切面添加日志功能實例詳解

    springboot切面添加日志功能實例詳解

    在本篇文章里小編給大家整理的是關于springboot 切面添加日志功能的相關知識點內(nèi)容,有需要的朋友們可以參考下。
    2019-09-09
  • 淺談線性表的原理及簡單實現(xiàn)方法

    淺談線性表的原理及簡單實現(xiàn)方法

    下面小編就為大家?guī)硪黄獪\談線性表的原理及簡單實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java值得使用Lambda的8個場景合集

    Java值得使用Lambda的8個場景合集

    可能對不少人來說,Lambda顯得陌生又復雜,覺得Lambda會導致代碼可讀性下降,但畢竟2023年了,JDK都出了那么多新版本,是時候試試Lambda了
    2023-08-08
  • SpringMVC DispatcherServlet組件實現(xiàn)解析

    SpringMVC DispatcherServlet組件實現(xiàn)解析

    這篇文章主要介紹了SpringMVC DispatcherServlet組件實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • idea快速實現(xiàn)將SpringBoot項目打包Docker鏡像并部署

    idea快速實現(xiàn)將SpringBoot項目打包Docker鏡像并部署

    本文主要介紹了idea快速實現(xiàn)將SpringBoot項目打包Docker鏡像并部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Spring boot+beetl+i18n國際化處理的方法

    Spring boot+beetl+i18n國際化處理的方法

    這篇文章主要介紹了Spring boot+beetl+i18n國際化處理的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Java中自動裝箱、拆箱引起的耗時詳解

    Java中自動裝箱、拆箱引起的耗時詳解

    這篇文章主要給大家介紹了關于Java中自動裝箱、拆箱引起的耗時的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • 淺析SpringBoot自動化配置原理實現(xiàn)

    淺析SpringBoot自動化配置原理實現(xiàn)

    這篇文章主要介紹了淺析SpringBoot自動化配置原理實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • HashMap紅黑樹入門(實現(xiàn)一個簡單的紅黑樹)

    HashMap紅黑樹入門(實現(xiàn)一個簡單的紅黑樹)

    紅黑樹(Red Black Tree) 是一種自平衡二叉查找樹,是在計算機科學中用到的一種數(shù)據(jù)結構,典型的用途是實現(xiàn)關聯(lián)數(shù)組。 紅黑樹發(fā)明時被稱為平衡二叉B樹,后來修改為如今的“紅黑樹”
    2021-06-06
  • SpringMVC @RequestMapping注解應用方法示例講解

    SpringMVC @RequestMapping注解應用方法示例講解

    通過@RequestMapping注解可以定義不同的處理器映射規(guī)則,下面這篇文章主要給大家介紹了關于SpringMVC中@RequestMapping注解用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09

最新評論

和平区| 江安县| 南川市| 临城县| 福贡县| 谢通门县| 泊头市| 广州市| 丁青县| 荣成市| 景洪市| 黄龙县| 肃北| 白沙| 阳江市| 武宁县| 托克逊县| 塘沽区| 萨嘎县| 塘沽区| 蒲江县| 门源| 崇义县| 项城市| 沧源| 泽州县| 长白| 交城县| 武夷山市| 来安县| 阜城县| 华阴市| 镇雄县| 苍梧县| 游戏| 日喀则市| 阳城县| 甘肃省| 穆棱市| 饶河县| 黎城县|