疯狂Activiti6.0连载(17) Drools规则语法概述

本文介绍了Drools规则语法,包括规则文件结构、关键字和规则编译。规则文件由package、import、global、function、rule等部分组成,关键字分为硬关键字和软关键字,编译错误可通过KnowledgeBuilder获取。

 本文节选自《疯狂工作流讲义(第2版)》

京东购买地址:https://item.jd.com/12246565.html

工作流Activiti6电子书http://blog.youkuaiyun.com/boxiong86/article/details/78488562

工作流Activiti6教学视频http://blog.youkuaiyun.com/boxiong86/article/details/78608585


Drools规则语法概述

Drools有一套自己的规则语通过该规则语言,可以将不同业务领域的业务“语言”转换为可以被Drools解读的规则与其他的编程语言一样,规则语言拥有自己的语法,例如语言中的关键字、变量定义、函数定义和函数调用等。本小节将对Drools的规则语法作初步的讲解。

规则文件结构

每种语言都会有自己的语言结构,例如Java语言使用class来定义一个类使用package来声明包等,同样地,规则语言同样有自己的结构,一份规则文件的内容主要包括以下部分:

     package声明该规则文件的包名,相当于为规则文件提供一个命名空间,该名称可以不与规则文件所在的目录相关联,例如package org.crazyit.drools.sale;”,package必须要在规则文件的最前面,否则在编译规则文件时,将会抛出错误信息,信息内容为:mismatched input 'package' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]

     import该关键字就好像Java中的import一样,声明规则在编译和运行时所使用到的Java类,如14.2.3的例子中,规则文件需要使用Person对象,那么就需要使用import关键字导入该对象,但是14.2.3例子中并没有显式导入Person对象,这是由于使用了package定义了“org.crazyit.drools

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨大仙的程序空间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值