語法參考

你可以使用 @Value("#{expression}") 在執行時注入值,其中 expression 是 SpEL 表示式。

文字表達

支援的型別包括字串,日期,數值(int,real 和 hex),boolean 和 null。

"#{'Hello World'}"  //strings
"#{3.1415926}"      //numeric values (double)
"#{true}"           //boolean
"#{null}"           //null

內聯列表

"#{1,2,3,4}"              //list of number
"#{{'a','b'},{'x','y'}}"  //list of list

內聯地圖

"#{name:'Nikola',dob:'10-July-1856'}" 
"#{name:{first:'Nikola',last:'Tesla'},dob:{day:10,month:'July',year:1856}}" //map of maps

呼叫方法

"#{'abc'.length()}"      //evaluates to 3
"#{f('hello')}"   //f is a method in the class to which this expression belongs, it has a string parameter