String類型的@Value注入方式 |
String
類型的直接可以使用
@Value("陳婉清")
private String name;
非String類型的@Value注入方式報錯類型 |
- 非
String
類型的使用@Value
時的錯誤1
@Value(21)
private int id;
上面的代碼會報錯的,因為
@Value
要求的參數的String
類型的
2. 非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;
注意:表達式的使用方式為
#{表達式}