Java开源表达式计算引擎(转载)


1)  jfireEL —— 高性能 EL 表达式解析框架

jfireEL 是快速的 EL 表达式解析器,支持丰富的 EL 表达式,7 倍于 SpringEL 的超高性能。


2) Aviator —— 轻量级高性能 Java 表达式引擎

Aviator 是一个高性能、轻量级的 Java 语言实现的表达式求值引擎,主要用于各种表达式的动态求值。支持大部分运算操作符、支持函数调用和自定义函数、支持正则表达式匹配、自动类型转换……


3) IKExpression —— 表达式解析执行器

IK-Expression 是一个开源的(OpenSource),可扩展的(Extensible),基于Java 语言开发的一个超轻量级(Super lightweight)的公式化语言解析执行工具包。

QLExpress —— 轻量级 Java 表达式引擎

QLExpress 是一个轻量级的类 Java 语法规则引擎,作为一个嵌入式规则引擎在业务系统中使用。


4) Beetl —— 新一代 Java 模板引擎

Beetl 是新一代 Java 模板引擎典范。相对于其他 java 模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。


5) Apache Groovy —— JVM 动态脚本语言

Groovy 是最常见的基于 JVM 动态语言的表达式引擎之一,适合构建大型规则引擎。


6) JEXL —— 表达式语言引擎

Java Expression Language (JEXL) 是一个表达式语言引擎,可以用来在应用或者框架中使用。JEXL 受 Velocity 和 JSP 标签库 1.1 (JSTL) 的影响而产生的。需要注意的是, JEXL 并不是 JSTL 中的表达式语言的实现。

org.apache.commons.jexl3.parser.Parser类


7) SimpleEL —— 表达式解析引擎

Simple EL 是一个表达式解析引擎。它将表达式解析分成四个部分:预处理、编译、缓存和执行。这四个步骤任意一部分都可以替换,类似设计模式中的 Template Method。


8) JUEL —— Java 表达式语言

JUEL (Java Unified Expression Language) 是 JSP 2.1 规范中的表达式语言 (EL) 的 Java 实现。


9) JSEL —— 表达式解释引擎

JSEL 是一个基于逆波兰式结构,采用 JS 运算规则的简单的表达式解释引擎。 同时它还是一个 JSON 解析引擎。


10) Rythm —— Java 模板引擎

Rythm(睿)是一个 Java 模板引擎,任何使用 Velocity、FreeMarker 的地方都可以使用 Rythm。


11) OGNL —— 表达式语言

OGNL 是一种图对象的导航语言,这是一个表达语言获取和设置属性的 Java 对象。您使用相同的表达都得到和设置 Key-Value 的属性。


12) MVEL —— 功能强大的 Java 表达式引擎

MVEL 是一个功能强大的基于 Java 应用程序的表达式语言,支持普通的解释运行及编译运行。


13) 阿里巴巴QLExpress

由阿里的电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二次定制等强需求而设计的一门动态脚本引擎解析工具。 在阿里集团有很强的影响力,同时为了自身不断优化、发扬开源贡献精神,于2012年开源。


14) Spring EL

SpEL 是一种功能强大的表达式语言,支持在运行时查询和操作对象图。该语言的语法与 Unified EL 相似,但提供了更多的功能,其中最主要的是方法调用和基本的字符串模板功能。

https://www.cnblogs.com/zhuxudong/p/10294466.html


----------------------


















































posted @ 2024-01-23 10:24  ParamousGIS  阅读(562)  评论(0编辑  收藏  举报