首页 > 编程语言 >Java开源表达式计算引擎(转载)

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

时间:2024-01-23 10:33:55浏览次数:29  
标签: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 中的表达式语言的实现。


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)

















































标签:Java,语言,开源,引擎,模板,解析,表达式
From: https://www.cnblogs.com/gispathfinder/p/17981774

相关文章

  • hivesql报错:java.net.SocketTimeoutException: Read timed out
    场景:在dolphin里面执行hivesql脚本,报错java.net.SocketTimeoutException:Readtimedout解决方式:hive.metastore.client.socket.timeout=1000s 扩展:"Hive报Readtimedout"错误可能也与YARN的资源限制有关。可以通过增加YARN的配置参数来解决此错误。<property><name......
  • Java开发者的Python进修指南:JSON利器之官方json库、demjson和orjson的实用指南
    JSONJSON作为目前最流行的传输格式,在Python中也有相应的实现方式。由于JSON格式的文本可以跨平台并且简单易用,因此被广泛传播。因此,我们今天的主要讨论内容是如何熟练地应用Python的JSON库来处理将JSON映射到文本,以及如何从文本映射到对象中。现在,让我们开始探讨这个话题。官方j......
  • 详解static关键字在Java中的各种适应场景,这个很重要!
    写在开头静态(static)关键字在Java的众多关键字中举足轻重!也是很多大厂面试官特别喜欢问的面试高频知识点,今天我们就一起学习,梳理,重温一下这个关键吧,之所以用重温修饰是因为在过往的文章中早已提到了static,无论是变量中还是方法中甚至于类中,static都是不可或缺的!我们知道要想调用......
  • 你和时间管理大师,就差一个开源工具「GitHub 热点速览」
    在这个快节奏的生活中,我们努力地在平衡工作、生活和个人发展,但常常感到时间不够用。如何在繁忙的日程中找到一丝丝“喘息”的机会,这个名叫cal.com开源项目能让你更轻松地管理日程。不管每天再怎么忙也不要忘记给自己充电,这份系统设计入门教程system-design-101,能让你利用碎片......
  • Java集合篇
    面渣逆袭一、Java集合篇2024/1/22哈希冲突的解决方案:哈希冲突是指输入两个不同的值,通过同一个哈希函数,得到一个相同的值;而HashMap是通过链表的方式来解决哈希冲突;链地址法:在冲突的位置拉一个链表,把冲突的元素放进去;开放定址法:从冲突的位置上接着往下找,给冲突元素......
  • Java学习日记 Day8
    本来昨天计划今天开展开源架构的,但是决定先把JavaWeb的内容速通一下,明天开始SSM吧。前端+JavaWeb知识点补充:①网络传输三大基石:URL、HTTP、HTML②HTML:超文本标记语言,在浏览器中展示一个页面③CSS:美化页面④JS:实现页面动态跳转等交互⑤Tomcat:在服务器中运行程序的一个东西......
  • Java之并发工具类的详细解析
     3.并发工具类3.1并发工具类-HashtableHashtable出现的原因:在集合类中HashMap是比较常用的集合对象,但是HashMap是线程不安全的(多线程环境下可能会存在问题)。为了保证数据的安全性我们可以使用Hashtable,但是Hashtable的效率低下。代码实现:packagecom.itheima.mymap;imp......
  • 【开源】基于JAVA的生活废品回收系统
    一、摘要1.1项目介绍生活废品回收系统是可持续发展的解决方案,旨在鼓励人们分离和回收生活垃圾,减少环境污染和资源浪费,生活废品回收系统涵盖了城市居民的日常生活,包括收集、分类、处理和收集废物的完整过程。本文提出了一种基于Vue技术的生活废品回收系统,该系统可以通过垃圾的收集......
  • 求前缀表达式的值
    #include<iostream>#include<algorithm>#include<string>#include<stack>#include<stdlib.h>usingnamespacestd;stack<double>st;intmain(){stringstr[100];intn=0;//在求前缀或者后缀的时候,从前到后读入数据,前缀的话倒着读出数据,从右往左看,有数......
  • Java中System类和Runtime类常用方法和属性
    ​ Java中,System类和Runtime类提供了一些关键的功能,用于与底层操作系统以及运行时环境进行交互。System类是Java标准库中的一个类,提供了对JVM的一些基本访问和控制方法。Runtime类实例封装了运行时环境。为Java程序提供了与底层系统交互的强大工具,但也需要谨慎使用以避免潜......