Solon Expression 开发
请给 Solon Expression 项目加个星星:【GitEE + Star】,【GitHub + Star】
本系列主要介绍 Solon Expression 插件 的使用。Solon Expression 为 Solon 提供了一套表达式通用接口。并内置 Solon Expression Language(简称,SnEL)“求值”表达式实现方案。
Solon Expression Language(简称,SnEL),解析后会形成一个表达式“树结构”。可做为中间 DSL,按需转换为其它表达式(比如 redis、milvus 的过滤表达式)
主要特点:
- 总会输出一个结果(“求值”表达式嘛)
- 通过上下文传递变量,只支持对上下文的变量求值(不支持
new Xxx()
) - 只能有一条表达式语句(即不能有
;
号) - 不支持控制运算(即不能有
if
、for
之类的),不能当脚本用。 - 对象字段、属性、方法调用。可多层嵌套,但只支持
public
(相对更安全些) - 支持模板表达式