- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2017.06 网络与信息工程
基于Java注解的Drools业务规则开发框架设计实现
1 1 1 2
周中雨 ,李洋 ,杨程屹 ,王怀超
(1.中国民航信息网络股份有限公司,北京,100105;
2.中国民航大学计算机科学与技术学院,天津,300300)
摘要:本文设计并实现了基于Java注解的规则引擎Drools业务规则开发框架。该开发框架针对Drools业务规则存在的无
法语法检查、无法调试等问题,基于Java注解技术,直接使用Java语言实现业务逻辑,单元测试通过后生成Drools业务规则,
从而提升代码质量并提高开发效率。
关键字:规则引擎;Drools;业务规则;Java注解;Java反射
Design and Implementation on Framework for Developing Drools
Business Rules Based on Java Annotation
1 1 1 2
Zhou Zhongyu ,Li Yang,Yang Chengyi,Wang Huaichao
(1.Travelsky Technology Limited,Beijing,100105;2.College of Computer Science and Technology, Civil
Aviation University of China,Tianjin,300300)
Abstract:We design and implement a framework for developing Drools business rules based on Java annotation
in order to solve the problems such as absence of syntax checking, difficulty of debugging, etc. Using the
framework developers implement business logic in Java language and translate Java files to Drools business
rules after passing the unit test. The framework is designed to improve code quality and efficiency.
Key Word:Rule Engine;Drools;Business Rules;Java Annotation;Java Reflect
0 引言 在传统Java开发环境中进行代码调试;转换模块将Java语言
实现的业务逻辑转换成Drools规则引擎支持的业务规则。
规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的
Drools业务规则开发框架的使用流程如图1所示。
组件,实现了将业务决策从应用程序代码中分离出来,并使用预
定义的语义模块编写业务决策。规则引擎接受数据输入,解释业
务规则,并根据业务规则做出业务决策。规则引擎适用于业务规
则复杂且频繁改动的系统。
Drools是RedHat公司旗下一款基于Java语言的开源规则
引擎,广泛应用于金融、保险、电信等领域,可以将复杂多变的规
则以规则脚本的形式存放在文件中,使得规则的变更不需要重启
机器就可以立即在线上环境生效。
在业务规则开发过程中,Drools规则引擎只能识别与处理
基于DRL(Domain Rule Lang
文档评论(0)