规则表达式引擎框架
Posted ejinxian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了规则表达式引擎框架相关的知识,希望对你有一定的参考价值。
表达式引擎是把字符串表达式转换为计算机可以理解运行的计算规则。表达式引擎是基于编程语言的基础之上编译原理的一种实现。
jfireEL 是快速的 EL 表达式解析器,支持丰富的 EL 表达式,7 倍于 SpringEL 的超高性能。
Aviator 是一个高性能、轻量级的 Java 语言实现的表达式求值引擎,主要用于各种表达式的动态求值。支持大部分运算操作符、支持函数调用和自定义函数、支持正则表达式匹配、自动类型转换……
IK-Expression 是一个开源的(OpenSource),可扩展的(Extensible),基于Java 语言开发的一个超轻量级(Super lightweight)的公式化语言解析执行工具包。
QLExpress 是一个轻量级的类 Java 语法规则引擎,作为一个嵌入式规则引擎在业务系统中使用。
Beetl 是新一代 Java 模板引擎典范。相对于其他 java 模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。
Groovy 是最常见的基于 JVM 动态语言的表达式引擎之一,适合构建大型规则引擎。
Java Expression Language (JEXL) 是一个表达式语言引擎,可以用来在应用或者框架中使用。JEXL 受 Velocity 和 JSP 标签库 1.1 (JSTL) 的影响而产生的。需要注意的是, JEXL 并不是 JSTL 中的表达式语言的实现。
Simple EL 是一个表达式解析引擎。它将表达式解析分成四个部分:预处理、编译、缓存和执行。这四个步骤任意一部分都可以替换,类似设计模式中的 Template Method。
JUEL (Java Unified Expression Language) 是 JSP 2.1 规范中的表达式语言 (EL) 的 Java 实现。
JSEL 是一个基于逆波兰式结构,采用 JS 运算规则的简单的表达式解释引擎。 同时它还是一个 JSON 解析引擎。
Rythm(睿)是一个 Java 模板引擎,任何使用 Velocity、FreeMarker 的地方都可以使用 Rythm。
OGNL 是一种图对象的导航语言,这是一个表达语言获取和设置属性的 Java 对象。您使用相同的表达都得到和设置 Key-Value 的属性。
MVEL 是一个功能强大的基于 Java 应用程序的表达式语言,支持普通的解释运行及编译运行。
参考:
以上是关于规则表达式引擎框架的主要内容,如果未能解决你的问题,请参考以下文章