我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

在Java中如何使用groovy语言作为动态规则表达式

小编给大家分享一下在Java中如何使用groovy语言作为动态规则表达式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

10年的博湖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整博湖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“博湖网站设计”,“博湖网站推广”以来,每个客户项目都认真落实执行。

由于在工作流设计中需要为条件分支设定条件表达式,所以需要可以动态执行的语言脚本作为工作流的规则引擎.工作流条件分支纯粹使用sql脚本肯定是不行的,经过试验,groovy的脚本可以返回为java接受的变量.在具体的工作流实现中,我们既可以把groovy的脚本单独存放在文本文件,也可以将脚本直接存放在数据库中,在使用的时候再取出来,当然,可可以放在xml文件中.

以下是java调用groovy脚本的实例:

package org.openjweb.core.groovy.test;   import groovy.lang.GroovyClassLoader;  import java.io.File;   public class InvokeGroovy {   public static void main(String[] args) {    ClassLoader cl = new InvokeGroovy().getClass().getClassLoader();    GroovyClassLoader groovyCl = new GroovyClassLoader(cl);    try   {     //从文件中读取     //Class groovyClass = groovyCl.parseClass(new File("D:/project/openjweb/src/java/org/openjweb/groovy/Foo.groovy"));     //直接使用Groovy字符串,也可以获得正确结果     //Class groovyClass = groovyCl.parseClass("package org.openjweb.groovy; \r\n import org.openjweb.core.groovy.test.IFoo;\r\n class Foo implements IFoo {public Object run(Object foo) {return 23}}");     Class groovyClass = groovyCl.parseClass("package org.openjweb.groovy; \r\n import org.openjweb.core.groovy.test.IFoo;\r\n class Foo implements IFoo {public Object run(Object foo) {return 2+2>1}}");//这个返回true           IFoo foo = (IFoo) groovyClass.newInstance();      System.out.println(foo.run(new Integer(2)));    } catch (Exception e) {     e.printStackTrace();    }   }  }

下面是Foo.groovy的文本:

package org.openjweb.groovy;  import org.openjweb.core.groovy.test.IFoo;  class Foo implements IFoo  {      public Object run(Object foo)      {                return 3+2     }  }

从上面的代码看出,可以直接执行字符串的groovy脚本,运行后返回运算结果,例如2+2>1会返回true.

使用Groovy或 Jruby动态语言脚本作为规则引擎解决方案将会越来越普及.

以上是“在Java中如何使用groovy语言作为动态规则表达式”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文名称:在Java中如何使用groovy语言作为动态规则表达式
路径分享:http://shouzuofang.com/article/ipedsp.html

其他资讯