字号:大 中 小按照学习drools的系列文章的习惯,一般是理论+实践(示例),在Java规则引擎学习-drools(五),转了一篇基于Spring的规则引擎的集成的文章,本文将讨论怎么使用Spring集成drools。这里我想使用Springside中的对drools的集成做一个介绍:1. BaseLoader.java此类是是一个接口,其实现类将从数据库或drl文件中读取RuleBase,代码如下:public interface BaseLoader { public RuleBase buildRuleBase(String RulesetName, Date date) throws Read More
posted @ 2013-01-11 12:05 attitudedecidesall Views(1165) Comments(0) Diggs(0) Edit
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。本文所使用的demo已上传 http://download.csdn.net/source/30022131、Drools语法开始语法之前首先要了解一下drools的基本工作过程,通常而言我们使用一个接口来做事情,首先要穿进去参数,其次要获取到接口的实现执行完毕后的结果,而drools也是一样的,我们需要传递进去数据,用于规则的检查,调用外部接口,同时还可能需要获取到规则执行完毕后得到的结果。在drools中,这个 Read More
posted @ 2013-01-11 12:02 attitudedecidesall Views(1505) Comments(2) Diggs(2) Edit
在某些场合,Drools规则的执行过程中有时不可避免要和外部的类发生交互,例如从外部读取数据或者触发外部的事件。绝大多数应用中Spring会承担起Dependency Inject容器的功能。要如何把一个Spring中的Bean注入到规则Drools的规则引擎中呢?下面这段代码是通过以Drools规则全局变量的形式把Spring bean注入到KnowledgeSession中,然后再Drools的规则文件中加以调用。这段Drl规则文件申明并引用了global变量package com.acme.app.rulesimport com.acme.app.form.ApplicationForm Read More
posted @ 2013-01-11 11:51 attitudedecidesall Views(2533) Comments(0) Diggs(0) Edit