国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

@Value是個什么東西

這篇具有很好參考價值的文章主要介紹了@Value是個什么東西。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

對注解不了解的可以看一下:

Java注解,看完就會用

@Value是個什么東西

首先我們要明確:

@Value 是 Spring 框架的注解。

它有什么作用呢?

作用

@Value 通過注解將常量、配置文件中的值、其他bean的屬性值注入到變量中,作為變量的初始值。

使用方式

常量注入

顧名思義,就是把一個寫死的值賦給對應(yīng)變量,形式如下:

//?注入普通字符串
@Value("Bin")
private?String?username;?

//?注入文件資源
@Value("classpath:com/test/config.xml")
private?Resource?resource;?

//?注入URL資源
@Value("http://www.baidu.com")
private?Resource?url;?

以上做法顯而易見,并不能做到動態(tài)配置。

這跟直接賦值有啥區(qū)別?

所以這種方式應(yīng)用很少,知道有這么個用法就行了。

讀取配置文件

這種是應(yīng)用最多的方式了,重點記住這種。

形式也簡單,廢話不多說,直接上代碼。

配置文件 application.properties 或者 application.yml,寫法略有不同。

application.properties:

common.name=bin

application.yml:

common:
??name:?bin
@Value("${common.name}")
private?String?name;?

//?配置文件找不到的話,給一個默認(rèn)值
@Value("${common.name:JohnDoe}")???
private?String?name;

讀取Bean的屬性

讀取Bean屬性與讀取配置文件屬性用法不一樣,前者使用 $ 符號,后者使用 # 符號

首先將對象注冊到 Spring 容器中:

@Data
@Component
public?class?User?{
????private?String?id;
????private?String?name;
}

Bean 屬性注入:

@Value("#{user.name}")
private?String?name;

使用案例

最后我們用一個簡單案例做一個實現(xiàn)。

創(chuàng)建一個Bean對象:

@Component
@Data
public?class?Person?{
????
????@Value("bin")
????private?String?name;
????
????@Value("${age}")
????private?Integer?age;
}

配置文件:

age=22

測試:

@SpringBootTest
class?DemoApplicationTests?{
????//?讀取bean屬性
????@Value("#{person.name}")
????private?String?name;
????//?讀取bean屬性
????@Value("#{person.age}")
????private?String?age;
????
????@Test
????void?contextLoads()?{
????????System.out.println("常量注入獲取name為:"?+?name);
????????System.out.println("常量注入獲取age為:"?+?age);
????}
}

結(jié)果:

常量注入獲取name為:bin
常量注入獲取age為:22

以上就是對 @Value 的簡單介紹,其實@Value還有許多高級用法,本篇不再深入。

發(fā)類似這樣的小文章的目的都是為了將一些小知識點作為前置,為了在以后說一些艱難晦澀的內(nèi)容時少啰嗦一些基礎(chǔ)。

天下難事,必作于易;

天下大事,必作于細(xì)。


聯(lián)系我:

https://stanezhang.github.io/文章來源地址http://www.zghlxwxcb.cn/news/detail-774091.html

到了這里,關(guān)于@Value是個什么東西的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Mac資源庫的東西可以刪除嗎?mac資源庫在哪里打開 cleanmymacx是什么 cleanmymac免費下載

    Mac資源庫的東西可以刪除嗎?mac資源庫在哪里打開 cleanmymacx是什么 cleanmymac免費下載

    在使用Mac電腦的過程中,用戶可能會遇到存儲空間不足的問題。一種解決方法是清理不必要的文件,其中資源庫(Library)文件夾是一個常被提及但又讓人迷惑的目標(biāo)。Mac資源庫的東西可以刪除嗎?本文旨在解釋Mac資源庫的作用、它包含什么內(nèi)容,以及如何安全地刪除其中的內(nèi)

    2024年04月10日
    瀏覽(35)
  • 了解 Langchain?是個啥?:第 1 部分

    ????????在日常生活中,我們主要致力于構(gòu)建端到端的應(yīng)用程序。我們可以使用許多自動 ML 平臺和 CI/CD 管道來自動化 ml 管道。我們還有像Roboflow和Andrew N.G.的登陸AI這樣的工具來自動化或創(chuàng)建端到端的計算機(jī)視覺應(yīng)用程序。 ????????如果我們想在OpenAI或擁抱臉的幫助下

    2024年02月13日
    瀏覽(26)
  • 從本次戰(zhàn)疫,作為普通人可以學(xué)到的東西

    前人不忘,后事之師。 從本次疫情的控制,可以學(xué)到什么? 早發(fā)現(xiàn),早隔離,早識別,早就診。 定位傳染源,傳播途徑,傳播方法,確定潛伏期,檢測方法,確認(rèn)病人癥狀。 阻斷傳播途徑: 疑似和確診分開。 輕癥和重癥分開。 區(qū)域間隔離。 動員能力 醫(yī)療物資,生產(chǎn),運(yùn)

    2024年02月19日
    瀏覽(25)
  • Spring中的@Value注解詳解

    Spring中的@Value注解詳解

    概述 本文配置文件為yml文件 在使用spring框架的項目中,@Value是經(jīng)常使用的注解之一。其功能是將與配置文件中的鍵對應(yīng)的值分配給其帶注解的屬性。在日常使用中,我們常用的功能相對簡單。本文使您系統(tǒng)地了解@Value的用法。 @Value 注解可以用來將外部的值動態(tài)注入到 Bean

    2024年02月06日
    瀏覽(19)
  • 解答小米路由器可不可以遠(yuǎn)程控制下載東西及如何操作

    最近有網(wǎng)友“飄搖”問到小編這樣一個問題:小米路由器可以遠(yuǎn)程控制下載東西嗎?如果可以,要如何操作呢?針對這個問題,其實小編很久之前就寫過類似的教程,下面簡單為其附上簡單的遠(yuǎn)程下載設(shè)置步驟。 小米路由器內(nèi)置超大硬盤,可以存放很多視頻文件,遠(yuǎn)程控制下

    2024年02月08日
    瀏覽(19)
  • docker 的volume 是個什么概念

    在Docker中,Volume(卷)是一種用于在容器和主機(jī)之間共享和持久化數(shù)據(jù)的機(jī)制。Volumes允許在容器之間或容器與主機(jī)之間共享文件,并且數(shù)據(jù)在容器的生命周期中是持久的。這是因為容器的文件系統(tǒng)是臨時的,容器被刪除后文件系統(tǒng)中的數(shù)據(jù)也會被清除,而Volume提供了一種解決

    2024年02月22日
    瀏覽(27)
  • Spring中@Value注解取值為null問題排查

    Spring中@Value注解取值為null問題排查

    一、背景 近期應(yīng)用中因業(yè)務(wù)迭代需要接入 user 客戶端,接入后總是啟動失敗,報注冊 user bean 依賴的配置屬性為 null(如 appName,group 等都為空),示例代碼如下: 二、@Value 取值為 null 原因分析 2.1. @Value 取值為 null 常見原因分析 常見現(xiàn)象一:類沒有交給 Spring 管理,比如類沒

    2024年02月10日
    瀏覽(18)
  • 如何在SpringBoot中使用@Value注解來設(shè)置默認(rèn)值

    ??????在Spring Boot中,使用@Value注解可以為屬性設(shè)置默認(rèn)值。 @Value注解可以用于注入以下類型的屬性: 1、基本數(shù)據(jù)類型(如字符串、整數(shù)、浮點數(shù)等) 2、基本數(shù)據(jù)類型的數(shù)組 3、集合類型(如List、Set等) 4、自定義數(shù)據(jù)類型,包括自定義對象和自定義對象的集合 5、Spri

    2024年02月11日
    瀏覽(16)
  • 十萬個Web3為什么:TRON (TRX)是個什么鬼?

    十萬個Web3為什么:TRON (TRX)是個什么鬼?

    Tron是一個智能合約區(qū)塊鏈,旨在打造一個去中心化互聯(lián)網(wǎng)的底層基礎(chǔ)。 當(dāng)今主流互聯(lián)網(wǎng)由中心化的機(jī)構(gòu)所主導(dǎo),比如像Google、Facebook和Amazon這樣的大公司擁有并控制著大家共同創(chuàng)造的數(shù)據(jù)。這種模式讓這些中心化的中間商變的非常富有,而普通人不僅得不到對等的收入,甚至

    2023年04月09日
    瀏覽(24)
  • 進(jìn)階項目 01 使用@value注解,@ConfigurationProperties ,@PropertySource和properties文件

    進(jìn)階項目 01 使用@value注解,@ConfigurationProperties ,@PropertySource和properties文件

    這可能是分布式開發(fā)的前奏,什么是分布式開發(fā),一般在學(xué)校里面寫的springboot項目,只有application.properties或者是application.yml文件中的一個配置信息,例如: application.yml文件中: 這種一般是單體開發(fā)(一個服務(wù)器) 而分布式開發(fā),是多個服務(wù)器在同一個項目中去使用,可能

    2023年04月25日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包