SPEL运算符
运算符类型 | 运算符 |
算术运算 | +、-、*、/、%、^ |
关系运算 | <、>、==、<=、>=、lt、gt、eq、le、ge |
逻辑运算 | and、or、not、| |
条件运算 | ?:(ternary)、?:(Elvis) |
正则表达式 | matches |
demo数值运算
注意:运算符可以执行字符串连接
比较值
比较两个数值是否相等,可以使用“==”运算符:
类似的,其他关系运算符可以用于比较不同的值,
注意:由于小于等于和大于等于这两个符号在XML中有特殊意义,所以在Spring的XML配置文件中使用这两个符号时,会报错。当在XML中使用SPEL时,最好对这些运算符使用SPEL的文本替代方法
运算符 | 符号 | 文本类型 |
等于 | == | eq |
小于 | < | lt |
小于等于 | <= | le |
大于 | > | gt |
大于等于 | = | ge |
逻辑表达式
运算符 | 操作 |
and | 逻辑AND运算操作,只有运算符两边都是true,表达式才能是true |
or | 逻辑OR运算操作,只要运算符的任意一边是true,表达式就会是true |
not或! | 逻辑NOT运算操作,对运算结果求反 |
条件表达式
如果kenny.song值不为空,则赋值kenny.song ,否则赋值’Greensleeves’。这里’Greensleeves’的引用重复两次,可简化表达式如下:
当以这种方式使用时,“?:”通常被称为elvis运算符,而第一种方式则称为ternary运算符。
SPEL正则表达式
SpEL通过matches运算符来支持表达式中的模式匹配。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/141600.html