String類型的@Value注入方式
String
類型的直接可以使用
@Value("陳婉清")
private String name;
非String類型的@Value注入方式報錯類型
- 非
String
類型的使用@Value
時的錯誤1
@Value(21)
private int id;
上面的代碼會報錯的,因爲
@Value
要求的參數的String
類型的
- 非
String
類型的使用@Value
時的錯誤2
@Value("2015202110032")
private int id;
原因
原因爲把
2015202110032
變成int
會失敗,長度超出,這裏可能是因爲Spring
沒有采取截取的方式,而是採用嚴禁的報錯的形式,結果Spring報錯如下(只截取了CauseBy
部分)
正確的打開方式
- 正常使用方式
@Value("2015202110032")
private int id;
@Value("陳婉清")
private String name;
@Value("98.5")
private float score;
- 使用
表達式
來傳值。即使一個int常量
都可以認爲是一個表達式
@Value("#{22}")
private int id;
@Value("陳婉清")
private String name;
@Value("#{98.5}")
private float score;
注意:表達式的使用方式爲
#{表達式}