论坛首页 Java企业应用论坛

Aviator——开源轻量级、高性能的表达式求值器

浏览 13407 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-06-30  
不错,我们在流程里有写过一点点类似这样的表达式解析,来控制流程的转向。学习了。
0 请登录后投票
   发表时间:2010-06-30  
问一下,这个东西对JDK的要求是多少?如果需要JDK6的话,那么是否使用内置的JavaScript解释器更好?
0 请登录后投票
   发表时间:2010-06-30  
魔力猫咪 写道
问一下,这个东西对JDK的要求是多少?如果需要JDK6的话,那么是否使用内置的JavaScript解释器更好?


1.5就行了,我不知道你有没有测试过jdk6的rhino引擎,这东西的性能据说有问题,我没有测试过,暂不发表看法。
0 请登录后投票
   发表时间:2010-07-01  
建议看下OGNL的表达式,如果能实现OGNL大多数的表达式求值,我会毫不犹豫的选择你的求值器。甚至我还可以根据你的表达式求职器写一个Struts2的插件,来替换OGNL的实现。只不过OGNL貌似有context的概念,不知道你这里有没有。

OGNL的API太繁琐,而你的API看上去简单清晰。
0 请登录后投票
   发表时间:2011-02-23  
其实我挺想能这样用的
AviatorEvaluator.execute("site!=nil&&site.getAsNumber().intValue()>20")
0 请登录后投票
   发表时间:2011-02-23  
Loudyn 写道
其实我挺想能这样用的
AviatorEvaluator.execute("site!=nil&&site.getAsNumber().intValue()>20")


能在外面计算的都放在外面,可以转成这样
int a=site.getAsNumber().intValue();
AviatorEvaluator.execute("site!=nil&& a>20");

节省了反射的开销。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics