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官方文档。
分享到:
相关推荐
MVEL 2.0表达式语言MVEL 2.0表达式语言MVEL 2.0表达式语言
mvel2.0语法指南,MVEL通常用于执行用户(程序员)通过配置XML文件或注释等定义的基本逻辑。它也可以用来解析简单的JavaBean表达式。Runtime(运行时)允许MVEL表达式通过解释执行或者预编译生成字节码后执行。
mvel14-1.2.21.jar mvel14-1.2.21.jar
mvel2.0语法指南中文版
很好的MVEL基础语法学习资料,希望能帮到你~
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...
功能强大的基于Java应用程序的表达式语言.
mvel2-2.1.6.Final-javadoc
NULL 博文链接:https://yanguz123.iteye.com/blog/2146176
mvel-maven-插件 使用 MVEL 渲染模板的 Maven 插件。 用法 < groupId>uk.co.codezen < artifactId>mvel-maven-plugin < version>1.0 < goal>render < template
java运行依赖jar包
mvel2-2.1.0.drools16.jar mvel2-2.1.0.drools16.jar
MVEL is an expression language – similar to OGNL – and a templating engine. I’d like to give you an example of MVEL Templates in this post so you can find out if MVEL might work for you. Templating...
介绍 这是一个用于测试表达式的简单 Repl(Read-Eval-Print-Loop)。...由于这是一个简单的 Maven 项目,因此可以使用 > mvn install 项目配置了Maven exec插件,直接调用即可启动repl > mvn exec:java
简单规则 结合和Java 项目演示了如何在 Java 中实现轻量级规则引擎并使决策能够表示为字符串,从而在属性文件或数据库中外部化,或通过 JMX 使用和。