【java表达式引擎】一、汇总目前开源的公式计算开源库

java表达式引擎

  • 前言
  • 一、Fin-Expr
  • 二、Expr4J
  • 三、exp4j
  • 四、Aviator VIATOR——轻量级JAVA表达式求值引擎
  • 五、 BeanShell
  • 六、脚本语言 Ognl、MVE、JSEL

前言

因为小编做的项目需要通过复杂的公式进行计算出各种费用,而且精度也要求非常高。目前的实现都是把公式逻辑实现在代码总然后计算的,每当公式改的时候都需要修改代码。今天开始有时间就看看目前的开源的公式计算或者表达式引擎,下面是汇总的各种开源的引擎。后续逐个进行研究分析。

一、Fin-Expr

简单的介绍可以看看这里:
https://www.jianshu.com/p/5b286ae7e461

GitHub地址:https://github.com/JarvisJin/fin-expr

以及 exp4j、expr4j、Aviator等等。

二、Expr4J

参考链接 https://blog.csdn.net/weixin_29141505/article/details/114975157
Expr4J 是一个Java的表达式计算引擎,可以用来计算例如在 Excel 单元格中的表达式等。

三、exp4j

参考链接 https://blog.csdn.net/weixin_29141505/article/details/114975157
Expr4J 是一个Java的表达式计算引擎,可以用来计算例如在 Excel 单元格中的表达式等。

四、Aviator VIATOR——轻量级JAVA表达式求值引擎

参考链接https://blog.csdn.net/ZhangQingmu/article/details/125087255

五、 BeanShell

BeanShell是一种Java 解释器,它包含的脚本语言基本与Java 语言兼容,具有体积小、简单、符合Java 风格等特点。类似的Java脚本技术还有DynamicJ等.

一个BeanShell实现的公式管理的系统文档:http://www.ibm.com/developerworks/cn/java/l-formula/

六、脚本语言 Ognl、MVE、JSEL

你可能感兴趣的:(20_表达式引擎,java,开源,jvm)