.1. SpEL Reference
.1.1. Bean Reference
- 需要 evaluation Context 中配置上 BeanResolver 。
- 引用 bean 时
@something
- 引用 Factory Bean
&something
.1.2. Ternary Operator(if-then-else)
"false ? 'trueExp' : 'falseExp'"
.1.3. Elvis Operator
猫王运算符 ?:
等价于 notNull ? value:default
.1.4. Safe Navigation Operator
表达式中使用安全导引 Members?.location
如果是所取的数据为 null 将返回 null 而不是直接 NullPointerException 。
.1.5. Collection Selection
集合 List/Map 选择器,对于一个 List 选择器作用于其每一个元素,而 Map 作用于其 Map.Entry 。
- 表达式中对 list 数据进行筛选
locations.?[city == 'Serbian']
选择 city 为 Serbian 的数据。 locations.?[value > 10]
选择 map 中 value > 10 的数据。