"Drools API配置与语法详解"
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Drools 是一种基于Java的业务规则管理系统,它允许开发人员表达业务规则并将它们与业务数据分开。Drools 提供了一个强大的API,用于规则的编译、收集和执行。这些API 包括KnowledgeBuilder、KnowledgeBase、StatefulKnowledgeSession、StatelessKnowledgeSession 等,它们的作用是对规则进行收集、编译、查错、插入fact、设置global、执行规则或规则流等。 首先,KnowledgeBuilder 的作用是在业务代码中收集已经编写好的规则,并对这些规则文件进行编译,最终产生一批编译好的规则包(KnowledgePackage)给其它的应用程序使用。通过KnowledgeBuilder 提供的hasErrors()方法,开发人员可以得知编译规则过程中是否存在错误,如果有错误,则可以通过getErrors()方法将错误打印出来,以帮助找到规则中的错误信息。 其次,KnowledgeBase 是描述规则的集合,它包含了所有的规则包,开发人员可以将多个规则包加载到KnowledgeBase,然后通过StatefulKnowledgeSession 或StatelessKnowledgeSession 来执行规则。KnowledgeBase 还提供了一些方法来管理规则,如清除规则、查找规则等。 StatefulKnowledgeSession 和StatelessKnowledgeSession 是Drools 执行规则的核心接口。StatefulKnowledgeSession 是有状态的,它允许规则之间共享状态,并且允许插入和重新插入事实。而StatelessKnowledgeSession 是无状态的,每次执行规则时都会创建一个新的会话,不会保留上一次执行规则的状态。 除了以上提到的API,Drools 还提供了一些辅助类和方法来方便开发人员编写规则,如Rule,Query,Function 等。Rule 用于描述业务规则,Query 用于描述查询规则,Function 用于描述函数式规则。 总的来说,Drools 提供了丰富的API 和辅助类,使开发人员可以方便地编写、编译和执行业务规则。开发人员可以通过使用Drools 提供的API和辅助类,快速高效地将业务规则集成到应用程序中,从而实现业务规则的管理和执行。
![](https://csdnimg.cn/release/download_crawler_static/88366236/bg9.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88366236/bga.jpg)
剩余47页未读,继续阅读
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/7386ab88f5ce450e8817b9541ae085eb_caryxp.jpg!1)
- 粉丝: 1907
- 资源: 3982
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-1.c8e153b4.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-2.8b825a4e.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-3.fc5e5fb6.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-4.320a6894.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-icon.fe0226a8.png)
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 利用迪杰斯特拉算法的全国交通咨询系统设计与实现
- 全国交通咨询系统C++实现源码解析
- DFT与FFT应用:信号频谱分析实验
- MATLAB图论算法实现:最小费用最大流
- MATLAB常用命令完全指南
- 共创智慧灯杆数据运营公司——抢占5G市场
- 中山农情统计分析系统项目实施与管理策略
- XX省中小学智慧校园建设实施方案
- 中山农情统计分析系统项目实施方案
- MATLAB函数详解:从Text到Size的实用指南
- 考虑速度与加速度限制的工业机器人轨迹规划与实时补偿算法
- Matlab进行统计回归分析:从单因素到双因素方差分析
- 智慧灯杆数据运营公司策划书:抢占5G市场,打造智慧城市新载体
- Photoshop基础与色彩知识:信息时代的PS认证考试全攻略
- Photoshop技能测试:核心概念与操作
- Photoshop试题与答案详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)