MVEL简介及快速使用

      MVEL为 MVFLEX Expression Language(MVFLEX表达式语言)的缩写,它是一种动态/静态的可嵌入的表达式语言和为Java平台提供Runtime(运行时)的语言。最初是作为一个应用程序框架实用程序的语言开始,该项目现已发展完全独立。MVEL通常用于执行用户(程序员)通过配置XML文件或注释等定义的基本逻辑。它也可以用来解析简单的JavaBean表达式。Runtime(运行时)允许MVEL表达式通过解释执行或者预编译生成字节码后执行。

      下面介绍下如何使用MVEL。

      首先,从MVEL的主页http://mvel.codehaus.org/Downloading+MVEL下载MVEL,目前版本为2.0.18,支持JDK1.5以上版本。

      下载完后,新建MvelDemo工程,添加mvel2-2.0.18.jar到Build Path。

编写测试代码,示例如下:

 

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 expression should return a boolean.
		Boolean result = (Boolean) MVEL.eval(expression, vars);

		if (result.booleanValue()) {
			System.out.println("It works!");
		}
	}
}

      执行结果为:It works!

 

      以上简单介绍了下MVEL,以及如何在你的代码中使用MVEL。

      如果想对MVEL有更多了解,可以阅读MVEL官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值