Spring Value 設定預設值的實現

2022-09-29 06:03:10 字數 1392 閱讀 8786

1.概覽

spring 的 @vaule 註解提供了一種便捷的方法可以讓屬性值注入到元件中,當屬性值不存在的時候提供乙個預設值也是非常好用的

這就是我們這篇文章所專注的,如何給 @vaule 註解指定乙個預設值。對於更多的關於 @vaule 的教程看這篇文章

2.string 預設值

讓我們看看對於 string 型別的值,給定乙個預設值得基礎語法

@value("$")

private string stringwithdefaultvalue;

如果 some.key 無法解析,那麼 stringwithdefaultvalue 的值會被設定為預設值 "my default value".

相似的,我們也可以用如下方法,設定乙個空字串作為預設值

@value("$)"

private string stringwithblankdefaultvalue;

3.原始型別

程式設計客棧

給像 int 或者 boolean 的原始型別賦乙個預設值程式設計客棧,我們使用文字值:

@value("$")

private boolean booleanwithdefaultvalue;

@value("$")

private int intwithdefaultvalue;

如果願意,可以用原始型別的包裝型別來代替,例如 boolean 和 integer

4.陣列

我們可以使用逗號分隔的 list 來用於陣列的注入,如下

@value("$")

private string stringarraywithdefaults;

@value("$")

private int intarraywithdefaults;

在上面第乙個例子, 值為 "one", "two", 和 "three" 的陣列將被注入到 stringarraywithdefaults 中

在上面第二個例子, 值為 1, 2, 和 3 的陣列將被注入 intarraywithdefaults 中

5.使用spel表示式

我們也可以使用 spring expression language (spel) 去指定乙個表示式或者預設值

在下面的例子中,我們期望 some.system.key 被設定為系統值,如果他不www.cppcns.com存在則我們想用 "my default system property value"

@value("#")

private string spelwithdefaultvalue;

6.vtgqkbefra總結

在這篇文章中,我們研究了如何為使用spring的@value注釋注入的屬性設定預設值。

像往常一樣,本文中使用的所有**示例都可以在github專案中找到。

spring Value 設定預設值

原文 value 的作用不用說 大家都知道 註解模式下 讀取配置檔案 注入屬性值 mq位址 value private string namesrvaddr 上面的是乙個標著的 value 註解 如果配置檔案中沒有設定 namesrvaddr spring 在啟動的時候講報錯。設定預設值很簡單 va...

Spring Value 應用參考

本文帶你了解 value註解使用。value用於給spring管理的bean欄位注入值,可以在字段 建構函式 方法引數上使用。為了描述 value註解的多種應用方式,我們需要乙個簡單spring應用配置類。通常我們使用屬性檔案定義需要通過 value注入的值。當然,我們首先需要在配置上新增 prop...

spring value 實現原理

value 可以自動注入屬性,來看下這裡是如何實現的 component public class user string address 這個類主要負責屬性上有這兩個註解的 autowired.class value.class override public propertyvalues pos...