drools理论基础

1.基础API

规则编译,规则收集,规则执行三类

KnowledgeBuilder 收集已经编写好的规则,对规则文件进行编译,产生KnowledgePackage 。可以检查规则的正确性。

// 检查规则正确性
if(kb.hasErrors()){
      log.error(kb.getErrors().toString());
}

KnowledgeBase 收集应用中知识定义的知识库对象,不包含业务员数据对象(fact),fact是通过KnowledgeBase 产生的session对象插入,session对象可以触发规则执行。

KieSession 有两种状态:可以参考 https://www.cnblogs.com/ffaiss/p/11002126.html
         无状态:相同的kieSession中不同调用不会相互干扰,使用execute()重载,之前内容会被抛弃

         有状态:交互时保持状态,使用dispose()方法释放内存资源

Fact对象 javaBean插入到规则的WorkingMemory中后的对象;规则可以对fact进行读写操作;fact对象是对原来JavaBean的引用

小结:刚开始入门drools,在网上找到很多文章,还是比较乱的,尤其是不同版本的API使用,下篇会把具体的例子放上来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值