欢迎关注本人公众号

包依赖

Aviator依赖了commons-beanutils, 使用Aviator可以添加下面的maven依赖:

<dependency><groupId>com.googlecode.aviator</groupId><artifactId>aviator</artifactId><version>5.0.1</version>
</dependency>

官方文档

简介

Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值。现在已经有很多开源可用的 java 表达式求值引擎,为什么还需要 Avaitor 呢?
Aviator的设计目标是轻量级和高性能,相比于Groovy、JRuby的笨重, Aviator非常小, 加上依赖包也才450K,不算依赖包的话只有 70K; 当然, Aviator的语法是受限的, 它不是一门完整的语言, 而只是语言的一小部分集合。
其次, Aviator的实现思路与其他轻量级的求值器很不相同, 其他求值器一般都是通过解释的方式运行, 而Aviator则是直接将表达式编译成Java 字节码, 交给JVM去执行。简单来说, Aviator的定位是介于Groovy这样的重量级脚本语言和IKExpression这样的轻量级表达式引擎 之间。
Aviator支持大部分运算操作符, 包括算术操作符、关系运算符、逻辑操作符、位运算符、正则匹配操作符(=~)、三元表达式(?

google aviator:轻量级Java公式引擎相关推荐

  1. AVIATOR——轻量级JAVA表达式求值引擎

    简介 Aviator是一个高性能.轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值.现在已经有很多开源可用的java表达式求值引擎,为什么还需要Avaitor呢? Aviator ...

  2. Aviator(表达式执行引擎)发布1.0.1

    Aviator是一个表达式执行引擎,最近由于工作上的原因,又将这个东西扩充了一下,加入了静态的编译优化和seq库. 对于类似"1+2″这样由常量组成的表达式,会在编译的时候直接计算出结果而非 ...

  3. java工作流引擎,roadflow(一个强大的工作流引擎)

    JAVA工作流引擎(J-RoadFlow) J-RoadFlow工作流平台是知名的.NET工作流引擎RoadFlow的JAVA移植版.该工作流平台由从事多年OA和工作流实施及开发的团队研发, 采用最简 ...

  4. 基于google aviator的表达式引擎

    介绍 Aviator是一个轻量级.高性能的Java表达式执行引擎,它动态地将表达式编译成字节码并运行.可被用于动态的公式计算.规则执行和过滤等场景 jar 包依赖 <dependency> ...

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

    java表达式引擎 前言 一.Fin-Expr 二.Expr4J 三.exp4j 四.Aviator VIATOR--轻量级JAVA表达式求值引擎 五. BeanShell 六.脚本语言 Ognl.M ...

  6. Java表达式引擎Aviator

    java表达式引擎有很多,最后选择了Aviator.原因是:高性能.轻量级. Aviator 是将表达式直接翻译成对应的 java 字节码执行,除了依赖 commons-beanutils 这个库之外 ...

  7. java规则引擎Aviator

    在灰度系列中<基于springcloud的灰度实现方案(二)>,之前规则适配使用数据库+策略模式实现,单个规则还好,多个规则,各种场景使用,还是稍微有点欠缺.就想着用java规则引擎来解决 ...

  8. 基于java语言轻量级实时风控引擎

    介绍: radar是一款基于java语言,使用Springboot + Mongodb + Groovy + Es等框架搭建的轻量级实时风控引擎,适用于反欺诈应用场景,极简的配置,真正做到了开箱即用. ...

  9. Java模板引擎 FreeMarker介绍1

    Java模板引擎 FreeMarker介绍 摘要: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面( ...

  10. Java 模板引擎总结

    Java模板引擎 FreeMarker 概念 介绍 特性 优势 不足 一个小Demo 概念 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.它是为Java程 ...

最新文章

  1. 隐藏滚动条或更改滚动条样式加制作三角形
  2. mwc校准油门_编写下载服务器。 第五部分:油门下载速度
  3. 计算机 教育 研究生分数查询,专业硕士在考试结束之后几周内可以去查分呢现在只能是通过电脑来查分了吗...
  4. chrome 调试 ios h5
  5. Collections.sort()和Arrays.sort()排序算法选择
  6. 动态规划算法分析与探究
  7. 布线规划要点-开始设计前必须考虑的几个问题
  8. 【斯坦福大学新研究】声波、光波等都是RNN
  9. 个人.NET ORM全攻略,提供最新版本下载
  10. Swiper 触屏滑动切换
  11. 扩展php-bcmath,centos安装PHP扩展(bcmath)
  12. 百度知道1000指数的关键词留链接排名到第一的实战案例
  13. 一篇文章教你如何刷Letcode进大厂
  14. 第一篇:FC-SAN存储技术
  15. 如何用小米玩华为游戏华为账号
  16. HDU 5037 贪心
  17. QX2601液晶手写板擦写板专用IC芯片
  18. html网页打印实现强制分页
  19. MySQL保存特殊字符及表情符
  20. 实现类似的微博话题的功能

热门文章

  1. 如何快速将多个文件合并为一个文件?
  2. 如何使用微软提供的TCHAR.H头文件?
  3. 易语言大漠一键登录实现自动输入账号密码
  4. VS2015重装Team explorer报错
  5. 农村市场谋定中国农民丰收节交易会 消费潜力持续正释放
  6. 囍游记----[转_]
  7. Docker read connection reset by peer
  8. 2020高中计算机会考成绩查询,2020年高中会考成绩查询入口
  9. Win10系统更新显卡驱动无限蓝屏重启-驱动人生解决方案
  10. 纯css实现三角原理,兼容IE