目录
一、前言
二、表达式计算框架概述
2.1 规则引擎
2.1.1 什么是规则引擎
2.1.2 规则引擎用途
2.1.3 规则引擎使用场景
2.2 表达式计算框架
2.2.1 表达式计算框架定义
2.2.2 表达式计算框架特点
2.2.3 表达式计算框架应用场景
2.3 表达式计算框架与规则引擎异同点
2.3.1 相同点
2.3.2 不同点
三、表达式计算框架 Google Aviator介绍
3.1 Google Aviator概述
3.1.1 Aviator是什么
3.1.2 Aviator特点
3.2 Google Aviator 优势和应用场景
四、Google Aviator使用
4.1 Aviator常用运算符操作
4.1.1 入门示例
4.1.2 算术运算符
4.1.3 比较运算符
4.1.4 逻辑操作符
4.1.5 运算符操作补充
4.2 Aviator内置函数使用
4.2.1 随机数函数
4.2.2 数值比较函数
4.2.3 强制类型转换
4.2.4 数值类型判断
4.2.5 常用的字符串函数
4.2.6 常用数学函数
4.2.7 集合操作函数
4.3 Aviator自定义函数使用
4.3.1 在外部文件中定义函数
4.3.2 继承AbstractFunction
五、springboot项目集成Aviator
5.1 使用场景
5.1.1 自定义规则表达式
5.1.2 提前定义计算表达式
5.2 整合使用过程
5.2.1 自定义Aviator工具类
5.2.2 添加测试接口
5.2.3 效果测试
六、写在文末
一、前言
在项目开发中,通常会遇到诸如各类表达式计算的需求,比如根据页面输入的某种条件参数,服务端计算得到一种结果,在输入另一种条件参数,服务端计算得到另一种结果,对于简单的条件来说,服务端可以通过简单的条件判断并解析参数,组装计算表达式即可完成,但设想以后类似的场景越来越多,也越来越复杂时,这必然会造成代码的臃肿和维护成本的不断提高,于是,表达式计算求值框架就出现了。
二、表达式计算框架概述
在正式介绍表达式计算框架之前,需要搞懂与规则引擎的异同点,否则在实际场景中进行选择时很容易混淆,虽然两者之间存在一些异同点。