語法參考
你可以使用 @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