目录
我们可以使用@Value动态注入值,例如
@Value("#{3}")
private Integer age;
复杂一点的,这里就可能涉及到表达式了。
1. 字面量
支持字符串、日期、数字、布尔、null
"#{'Hello World'}" //strings
"#{3.1415926}" //numeric values (double)
"#{true}" //boolean
"#{null}" //null
2. 列表
"#{1,2,3,4}" //list of number
"#{{'a','b'},{'x','y'}}" //list of list
3. 键值对
"#{name:'Nikola',dob:'10-July-1856'}"
"#{name:{first:'Nikola',last:'Tesla'},dob:{day:10,month:'July',year:1856}}"
4. 方法调用
"#{'abc'.length()}" //evaluates to 3
"#{f('hello')}" //f 是当前类里的一个方法