Drools快速入门(第二版).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Drools规那么引擎

规那么引擎简介规那么语言根底Drools高级语法局部大纲

规那么引擎简介

学习前的准备开发环境的搭建 在maven工程的pom.xml参加以下依赖 另外,Drools5也提供了eclipse的插件,可以参照网上的资料进行安装。

引入规那么引擎的背景现状在目前的很多行业应用中,如银行、保险、互联网金融等领域,存在着大量的业务规那么,这些业务规那么有如下的特点:业务规那么数量繁多、非常复杂、且规那么处于不断的更新变化中现有系统的很多做法是将业务规那么绑定在程序代码中。存在的问题当业务规那么变更时,对应的代码也得更改,即使每次小的变更都需要经历开发、测试验证上线等过程,变更的本钱比较大。长时间系统变得越来越难以维护。系统僵化,新需求插入困难。新需求上线周期较长。

什么是规那么引擎规那么引擎是一种嵌套在应用程序中的组件应用,它实现了将业务规那么从应用程序代码中别离出来。规那么引擎使用特定的语法编写业务规那么。规那么引擎可以接受数据输入、解释业务规那么、并根据业务规那么做出相应的决策。

使用规那么引擎的好处实现业务逻辑与业务规那么的别离,实现业务规那么的集中管理可以动态修改业务规那么,从而快速响应需求变更使业务分析人员也可以参与编辑、维护系统的业务规那么使用规那么引擎提供的规那么编辑工具,使复杂的业务规那么实现变得的简单

Drool5规那么引擎的工作原理简单的说,就是将用户编写的规那么文件(*.drl)通过工具类加载、编译、打成jar包后,参加到指定的地方〔一般是和规那么引擎打交道的会话session〕供规那么引擎去调用和执行。

一个简单的例子

一个简单的例子

一个简单的例子运行结果:在Drools当中,规那么的编译与运行要通过Drools提供的各种API来实现这些API总体来讲可以分为三类:规那么编译、规那么收集和规那么的执行主要有KnowledgeBuilder、KnowledgeBase、StatefulKnowledgeSession、StatelessKnowledgeSession等它们起到的作用主要是对规那么文件进行收集、编译、查错、插入fact、设置global、执行规那么或规那么流等

一个简单的例子Drools的API之KnowledgeBuilder的作用用来在业务代码当中收集已经编写好的规那么,然后对这些规那么文件进行编译,最终产生一批编译好的规那么包〔KnowledgePackage〕给其它的应用程序使用。Drools的API之KnowledgeBase的作用用来收集应用当中知识(knowledge),在一个KnowledgeBase当中可以包含普通的规那么〔rule〕、规那么流(ruleflow)、函数定义(function)、用户自定义对象〔typemodel〕等KnowledgeBase本身不包含任何业务数据对象〔fact对象:JavaBeanset到WorkingMemory后的对象〕业务数据对象〔fact对象〕都是插入到由KnowledgeBase产生的两种类型的session对象当中〔StatefulKnowledgeSession和StatelessKnowledgeSession〕

一个简单的例子Drools的API之statefulKnowledgeSession作用:规那么编译完成之后,编译好的规那么包文件在规那么引擎当中运行起来,StatefulKnowledgeSession主要作用是对规那么引擎进行交互。StatefulKnowledgeSession可以接受外部插入〔insert〕的业务数据——也叫fact使用完StatefulKnowledgeSession对象之后,一定要调用其dispose()方法fireAllRules()方法触发所有的规那么执行

一个简单的例子Fact对象〔这个概念很重要,后面会陆续出现〕一个普通的JavaBean插入到规那么的WorkingMemory当中后的对象。当Fact对象插入到WorkingMemory当中后,会与当前WorkingMemory当中所有的规那么进行匹配,同时返回一个FactHandler对象。FactHandler对象是插入到WorkingMemory当中Fact对象的引用句柄。FactHandler对象可以实现对对应的Fact对象的删除及修改等操作。规那么主要是对fact对象进行操作,fact是规那么与应用系统交换数据的桥梁

规那么语言根底

规那么文件一个标准的规那么文件就是一个以“.drl”结尾的文本文件Packages和java的package差不多Imports和java的impo

您可能关注的文档

文档评论(0)

199****4744 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7002121022000045

1亿VIP精品文档

相关文档