SpringBoot的屬性賦值 Value的用法

2021-08-30 02:36:41 字數 1471 閱讀 9226

@value(" 張三 ") :直接附在屬性名上,在 bean 初始化時,會賦初始值

@value(" # ") :可以用 # ,裡面可以寫表示式,當然也可以直接 @value(" # ") 或 @value(" 18 ")

@value(" $ ") :利用 $ 可以取出配置檔案中的值

配置類:

@propertysource(value=)

@configuration

public class mainconfigofpropertyvalues

}

@configuration:告訴 spring 這是乙個配置類

@propertysource:關聯配置檔案,使用 @propertysource 指定讀取外部配置檔案,儲存到執行的環境變數中,然後可以用                                        @value(" $ ") 獲取環境變數中的值。

bean :

public class person 

* 3. 可以寫 $,取出配置檔案中的值

*/@value("張三")

private string name;

@value("#")

private int age;

@value("$")

private string nickname;

public string getnickname()

public void setnickname(string nickname)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

@override

public string tostring()

public person(string name, int age, string nickname)

public person()

}

配置檔案:

person.nickname=\u5c0f\u4e09
這裡面的 \u5c0f\u4e09 表示的是「小三」

而配置檔案的位置:

執行:

public class ioctest_propertyvalue 	}	

@test

public void test01()

}

執行結果:

屬性賦值方法的賦值順序

預設初始化 顯示初始化 構造器初始化 通過 物件.屬性 或 物件.方法 進行賦值 塊中進行賦值 提前宣告!能夠使用static修飾的屬性方法和 塊中的屬性賦值都是擁有最高優先順序,所以我接下來說的順序都是非靜態的 優先順序先後 用上面方法序號就行排序 1 2 5 3 4 這裡的2和5之間的關係是前後...

唯讀屬性的賦值

背景 今天接觸到使用smtp傳送郵件的 其中一段是關於郵件新增附件的,的內容如下 add time stamp information for the file.contentdisposition disposition data.contentdisposition disposition.cr...

物件屬性賦值

不同實體類相同屬性賦值,只複製有get,set方法的屬性,預設不忽略空字串,加引數true後忽略 public static void attrcopy object objfrom,object objto,string key,boolean.args catch classnotfoundex...