轻量级Java表达式求值器Aviator 2.0版本发布

开发 后端
Java           aviator           表达式求值  Aviator是一个轻量级的、高性能的Java表达式求值器,主要应用在工作流引擎节点条件判断、MQ中的消息过滤以及某些特定的业务场景中。

Aviator是一个轻量级的、高性能的Java表达式求值器,主要应用在工作流引擎节点条件判断、MQ中的消息过滤以及某些特定的业务场景中。

Aviator的设计思路跟利用GroovyObject的求值思路是一样的,通过编译并动态生成字节码的方式将表达式编译成一个类,然后反射执行这个类,因此会在效率上比纯解释执行的IKExpression好一些。

  自从上次发布1.0后,还发过1.01版本,不过都没怎么宣传。这次发布一个2.0的里程碑版本,主要改进如下:

  1、完整支持位运算符,与java完全一致。

  2、优化了性能,平均性能提升100%,函数调用性能提升200%,最新的groovy和JEXL的性能测试看这里 http://code.google.com/p/aviator/wiki/Performance

  3、添加了新函数,包括long、double、str等用于类型转换的函数,添加了string.indexOf函数。

  4、完善了用户手册,更新了性能测试。

  下载地址: http://code.google.com/p/aviator/downloads/list

  项目主页: http://code.google.com/p/aviator/

  用户指南: http://code.google.com/p/aviator/w/list

  性能报告: http://code.google.com/p/aviator/wiki/Performance

  源码:    https://github.com/killme2008/aviator

  maven引用:

Xml代码 <dependency>     <groupId>com.googlecode.aviator</groupId>     <artifactId>aviator</artifactId>             <version>2.0</version> </dependency> 



MARK一下7 楼 calvinlyc 2011-07-14 19:04 引用这个其实应该就是类似于.Net中LINQ的东西吧,其实Java一直缺一个这样的工具6 楼 kjj 2011-07-14 18:05 引用一直还是beanshell 和bsf5 楼 snow8261 2011-07-14 12:36 引用mark 一下 4 楼 agile_boy 2011-07-14 11:49 引用mark 一下。3 楼 dennis_zane 2011-07-14 10:55 引用quxiaoyong 写道

责任编辑:彭凡 来源: Iteye
相关推荐

2023-11-01 11:04:12

Javaaviator

2009-04-24 09:06:10

打包软件打包器Cargo

2024-11-13 16:32:21

aviatorJava表达式引擎

2011-03-02 10:03:44

SaturnJSJS

2011-08-18 11:26:23

Kingsoft OfOffice

2023-12-13 10:12:40

Python函数lambda

2011-11-28 09:16:24

Javajooq框架

2015-08-05 13:49:35

BodhiLinux

2019-04-16 13:30:05

表达式求值数据结构算法

2020-12-21 08:22:36

前缀后缀中缀

2021-03-30 10:26:08

MiniDao1.7.Java框架

2021-08-10 06:08:24

MiniDaoJava框架

2012-10-18 09:19:29

AppCan 2.0AppCan

2022-11-24 06:33:43

表达式求值运算

2011-09-08 10:42:38

Web服务器Nginx

2010-06-08 09:45:27

openSUSE 11

2012-05-07 23:45:54

FantomJavaJVM

2012-03-06 13:45:43

JavaJActor

2020-12-18 09:05:13

算法单调栈

2012-03-01 09:48:55

JavaExpressionJ
点赞
收藏

51CTO技术栈公众号