mvel 调用java_Mvel使用指南

本文详细介绍了MVEL的两种执行模式——解释模式和编译模式,以及如何在Java中使用MVEL进行脚本评估。在解释模式下,MVEL通过`eval()`方法快速执行表达式。在编译模式下,表达式首先被编译,然后执行,提高性能。文章还涵盖了强类型模式的启用、优化器配置,如反射优化器和ASM字节码优化器,以及如何导入类、包和静态方法。
摘要由CSDN通过智能技术生成

mvel的执行方式分为两种:一种解释执行和编译执行.解释模式是一个无状态的,动态解释执行。不像编译模式需要负载表达式,他不需要就可以执行相应的脚本。编译模式需要在缓存中产生一个完全规范化表达式之后再执行.表达式通常被称为speed-sensitive应用,第二个选项可能会更好。

Dependencies

要使用mvel只需要一个mvel.jar即可

The MVEL Convenience Class

为了使得使用简单和直接,mvel大部分的接口使用了静态方法,使得你在应用程序中可以直接使用

几乎所有的交互将围绕org.mvel2.MVEL类的使用。

Interpreted Mode

正如本节所介绍,解释模式是一种快速、动态parser-interpreterMVEL,所谓的快是,指的是相比一些其他的EL实现.

调用解释器主要集中在MVEL类中的eval()方法。

Integration Example: MVELTest.java

import org.mvel.MVEL; public class MVELTest { public static void main(String[]args) { String expression ="foobar > 99"; Map vars = new HashMap(); vars.put("foobar",new Integer(100)); // We know this expressionshould return a boolean. Boolean result = (Boolean)MVEL.eval(expression, vars); if (result.booleanValue()) { System.out.println("Itworks!"); } } }

Compiled Mode

编译和执行一个表达式,需要做的不是简单地调用一个方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值