博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QLExpress语法介绍
阅读量:6757 次
发布时间:2019-06-26

本文共 790 字,大约阅读时间需要 2 分钟。

  QLExpress是一个轻量级的类java语法规则引擎,作为一个嵌入式规则引擎在业务系统中使用。让业务规则定义简便而不失灵活。让业务人员就可以定义业务规则。支持标准的JAVA语法,还可以支持自定义操作符号、操作符号重载、函数定义、宏定义、数据延迟加载等。

  QLExpress 实现了一个功能丰富、扩展性极高的编译执行器,实现了一个完整的 “单词分解 ->  单词类型分析  ->  语法分析  ->  生产运行期指令集合  ->  执行生成的指令集合” 的过程

  常规用法是 

    【1】定义要执行的表达式

       String express = "....";

    【2】创建ExpressRunner对象

       ExpressRunner runner = new ExpressRunner();

       runner.addFunctionOfClassMethod(....);

    【3】创建IExpressContext对象(如果是Spring的Bean,则创建SpringBeanContext对象)  表示执行上下文

       IExpressContext<String, Object> context = new DefaultContext<String, Object>();

       context.put(....);

    【4】调用runner的execute方法

       runner.execute(express, context, null, true , false);

  详细看

  

CSDN的参考资料(资源搬运工):

  

  

  

  

  

  

   

  

    

转载于:https://www.cnblogs.com/liuniansishui/p/8072064.html

你可能感兴趣的文章
webservices 服务器未能识别 HTTP 头 SOAPAction 的值:.
查看>>
iOS应用开发,全局强制竖屏,部分页面允许旋转的处理
查看>>
Linux运维教程
查看>>
Git学习
查看>>
问到的问题
查看>>
iOS网络模块优化(失败重发、缓存请求有网发送)
查看>>
经典SQL语句大全(绝对的经典)
查看>>
中小研发团队架构实践之总体架构设计
查看>>
PDO中获取结果集
查看>>
实用主义性能测试
查看>>
oozie开发注意事项
查看>>
【Tomcat】linux下实时查看tomcat运行日志
查看>>
HDU 5212 Code
查看>>
yarn使用
查看>>
Hadoop之 MapReducer工作过程
查看>>
CPU监控
查看>>
MongoDB中的explain和hint提的使用
查看>>
redis集群部署及踩过的坑
查看>>
为什么许多人宁愿死,也不愿思考
查看>>
从内核源代码配置文件预測泛泰新品(A920 ?)
查看>>