版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、规则引擎Drools1 什么是drools规则引擎是一种嵌套在应用程序中的组件,实现了将业务规则从应用程序代码中分离出来。规则引擎使用特定的语法编写业务规则,规则引擎可以接受数据输入、解释业务规则、并根据业务规则做出相应的决策。Drools是一款基于Java的开源规则引擎,所以在使用Drools之前需要在开发机器上安装好JDK环境,Drools5要求的JDK版本要在1.5或以上。2 Drools 规则引擎环境配置环境Myeclipse8.5 + drools 5.1.1 + Spring MVC2.1 在drools官网下载drools-5.1.1-eclipse-all.zip,drools
2、-5.1.1-bin.zip;下载地址:2.2安装drools插件到myeclipse将 drools-5.1.1-eclipse-all.zip解压,然后将解压文件夹拷到MyEclipse 8.5dropins,然后重启Myeclipse,进入出现如下图所示drools选项,表示插件加载成功。2.3 配置drools runtime将drools-5.1.1-bin.zip解压,然后将其路径配置Drools runtime中,如图所示。3将drools整合到ADS项目中3.1 将drools的jar包加入到ADS工程中在User Libraries中配置drools依赖的jar包,这些jar
3、包都在drools-5.1.1-bin.zip中,由于系统是由SpringMVC实现,不能重复加入Spring和hibernate的所依赖的jar包。将drools library加入到ADS工程中3.2 将drools整合到Spring MVC中spring-mvc.xml 中导入drools配置文件代码如下:<!-导入droosl配置 -><import resource="classpath:com/simware/ads/drools/beans-drools.xml"/>如图所示: beans-drools.xml代码如下:<?xml
4、 version="1.0" encoding="UTF-8"?> <beans xmlns="" xmlns:xsi="" xmlns:drools="" xmlns:camel="" xsi:schemaLocation=" "> <drools:kbase id="kbase1"> <drools:resources> <drools:resource type="DRL&
5、quot; source="classpath:com/simware/ads/drools/rules.drl"/> </drools:resources> </drools:kbase> <drools:ksession id="ksession1" type="stateful" kbase="kbase1"/> <drools:ksession id="ksession2" type="stateless" kbase=
6、"kbase1"/> </beans> 4在ADS项目中,引入规则引擎在规则文件rules.drl中加入以下规则代码如下package com.simware.ads.service.impl;#list any import classes here.import com.simware.ads.vo.AdOpp;rule new_rules salience 100 no-loop true when $adOpp:AdOpp(userID!=null && userID!=""); then System.out.
7、println("User ID of AdOpp can't be null");endrule new_rules1 salience 100 no-loop true when $adOpp:AdOpp(assetID="443566"); then System.out.println("AssetId = '443566'");endrule new_rules2 salience 100 no-loop true when $adOpp:AdOpp(streamRate=null | streamR
8、ate =""); then System.out.println("Steam rate is null.");end在AdSheduleServiceImpl调用规则:代码如下:ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "com/simware/ads/drools/beans-drools.xml" );StatefulKnowledgeSession kstateful = (StatefulKnowledgeSession)context.getBean("ksession1");kstateful.insert(adReq); kstateful.fireAllRules(); ks
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖北宜昌市枝江市面向城市社区党组织书记专项招聘事业单位工作人员3人考前冲刺试卷附答案详解【培优B卷】
- 2026广东广州市天河区招聘社区专职工作人员52人笔试题库含答案详解(突破训练)
- 2026年新疆克拉玛依市招聘高中教师(4人)考前冲刺试卷含答案详解【完整版】
- 2026广东汕尾市陆丰市就业见习单位第四批就业见习招募77人考前冲刺密卷完整参考答案详解
- 2026年合肥市蜀山教育集团公开招聘63人幼儿园教师模拟试卷【B卷】附答案详解
- 富顺县2026年面向社会公开招聘社区专职工作人员备考题库含答案详解【研优卷】
- 2026广东中山大学附属口腔医院会计人员招聘1人模拟试卷及完整答案详解【名校卷】
- 2026年库尔勒市第二十一中学秋季招聘就业见习教师考前冲刺试卷附参考答案详解(研优卷)
- 2026浙江台州市开发投资集团有限公司招聘劳务派遣工作人员2人模拟试卷附参考答案详解(精练)
- 2026浙江舟山市普陀区渔港建设管理有限公司招聘2人备考题库及答案详解(全优)
- 湖北武汉(边检)2026年警务辅助人员招聘考试试卷(含答案解析)
- 2026年审计(内部审计)试题及答案
- 2026年广西高考物理真题含答案
- 2026年新疆事业单位招聘考试《职业能力倾向测验》真题
- 2026年新疆中考语文卷试题真题及答案详解(精校打印)
- 消化内科炎症性肠病诊疗指南技术操作规范
- 采煤工作面技术管理培训课件
- 2026国有企业管理岗竞聘笔试题及答案
- 2026年高考全国1卷语文高考真题含答案
- 2026年广东省危险废物处理行业分析报告及未来发展趋势报告
- 2026云南曲靖经济技术开发区综合保障局招聘城镇公益性岗位人员3人考试参考题库及答案解析
评论
0/150
提交评论