`

MVEL简介及快速使用

    博客分类:
  • Java
阅读更多

      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官方文档

6
6
分享到:
评论
2 楼 ylldzz 2015-06-15  
楼主知道MVEL怎么调试么 
1 楼 dizh 2014-08-12  
写的很好啊

相关推荐

    MVEL 2.0表达式语言

    例如,可以使用MVEL来评估数学表达式、条件语句、循环结构以及访问和修改对象的属性。这使得MVEL成为模板引擎、配置文件或动态脚本的理想选择。 MVEL支持以下关键概念: 1. **变量和值**:你可以直接在表达式中声明...

    mvel2.0语法指南.pdf

    MVEL (Micro Velocity) 是一种高效、灵活且易于使用的表达式语言,主要用于处理数据和执行计算任务。MVEL 2.0 版本在继承 Java 语法的基础上进行了大量优化,以提高性能并简化开发流程。本文档旨在详细介绍 MVEL 2.0...

    \\(^_^)/ 表达式解析器(MVEL)

    你提到的`MVEL文档.docx`可能包含了MVEL的详细使用指南、API参考、示例代码等内容。查阅这份文档将有助于深入理解MVEL的功能和用法,解决实际开发中的问题。 总的来说,MVEL作为一种强大的表达式解析器,能够提升...

    MVEL 2.doc

    下面将详细介绍MVEL 2.0的使用方法、核心概念以及如何与应用程序集成。 ### MVEL表达式基础 MVEL表达式的例子如`foo.name == "Mr. Foo"`,这个表达式检查`foo.name`的值是否等于字符串"Mr. Foo"。这里的`foo`可以...

    mvel14-1.2.21.jar

    mvel14-1.2.21.jar mvel14-1.2.21.jar

    MVEL脚本语言语法

    很好的MVEL基础语法学习资料,希望能帮到你~

    mvel 2.0.15

    MVEL is very easy to use, and just as easy to integrate into your application. Let's take a quick look at a simple MVEL expression: foo.name == "Mr. Foo" This simple expression asks MVEL if the value...

    mvel2-2.0.18

    功能强大的基于Java应用程序的表达式语言.

    mvel2-2.3.0.Final.jar

    java运行依赖jar包

    mvel2-2.1.6.Final-javadoc.jar

    mvel2-2.1.6.Final-javadoc

    mvel2-2.1.0.drools16.jar

    mvel2-2.1.0.drools16.jar mvel2-2.1.0.drools16.jar

    mvel-maven-plugin:MVEL 模板 maven 插件

    mvel-maven-插件 使用 MVEL 渲染模板的 Maven 插件。 用法 < groupId>uk.co.codezen < artifactId>mvel-maven-plugin < version>1.0 < goal>render < template

    easyrulesplusmvel:一个结合 Easy Rules 和 MVEL 的 Java 项目

    使用 Easy Rules 和 MVEL 的好处在于,它们可以帮助开发者将业务逻辑从核心应用程序代码中解耦,使其更易于理解和维护。此外,由于规则可以在运行时动态加载和修改,这使得系统能够快速适应业务需求的变化,提高了...

    MVel 2.0.15 doc

    使用这个类,你需要将对象放入一个Map中,然后将Map与模板合并。在模板中,你可以通过键来引用Map中的对象。 **变量注入** 除了通过对象访问属性外,MVEL还支持直接注入变量。你可以通过Map传递一组变量及其值: ...

    mvel-repl:MVEL 的简单复制

    介绍 这是一个用于测试表达式的简单 Repl(Read-Eval-Print-Loop)。...由于这是一个简单的 Maven 项目,因此可以使用 > mvn install 项目配置了Maven exec插件,直接调用即可启动repl > mvn exec:java

Global site tag (gtag.js) - Google Analytics