@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...