java规则引擎
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
很多朋友都想知道java规则引擎是什么?下面就一起来了解一下吧~
一、简介:
Drools就是为了解决业务代码和业务规则分离的引擎。Drools 规则是在 Java 应用程序上运行的,其要执行的步骤顺序由代码确定,为了实现这一点,Drools 规则引擎将业务规则转换成执行树。
二、特性:
优点:
1、简化系统架构,优化应用
2、提高系统的可维护性和维护成本
3、方便系统的整合
4、减少编写“硬代码”业务规则的成本和风险
三、使用方式:
(1)Maven 依赖:
<dependencies> <dependency> <groupId>org.kie</groupId> <artifactId>kie-api</artifactId> <version>6.5.0.Final</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>6.5.0.Final</version> <scope>runtime</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency></dependencies>
(2)新建配置文件/src/resources/META-INF/kmodule.xml
<?xml version="1.0" encoding="UTF-8"?><kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"> <kbase name="rules" packages="rules"> <ksession name="myAgeSession"/> </kbase></kmodule>
(3)新建drools规则文件/src/resources/rules/age.drl
import com.lrq.wechatDemo.domain.User // 导入类dialect "mvel"rule "age" // 规则名,唯一 when $user : User(age<15 || age>60) //规则的条件部分 then System.out.println("年龄不符合要求!");end
测试用例:
/** * CreateBy: haleyliu * CreateDate: 2018/12/26 */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath*:applicationContext.xml"})public class TestUser { private static KieContainer container = null; private KieSession statefulKieSession = null; @Test public void test(){ KieServices kieServices = KieServices.Factory.get(); container = kieServices.getKieClasspathContainer(); statefulKieSession = container.newKieSession("myAgeSession"); User user = new User("duval yang",12); statefulKieSession.insert(user); statefulKieSession.fireAllRules(); statefulKieSession.dispose(); }}
-
微博怎么显示手机型号,微博如何显示手机型号
微博怎么显示手机型号:1、首先需要点击手机桌面中的微博。2、然后再点击屏幕右下方的我的。3、然后再点击屏幕上方的设置图标。4、然后再点击会员专属设置。5、然后再点击微博来源。6、最后选择想要显示的手机型号就可以了。...
-
qq空间无访问权限怎么进入
如果你的qq好友设置了qq空间权限,那么是没有办法强制进入对方的空间的,只能通过正当方式访问,得到空间权限主人许可后进入;或者是通过回答问题,只要回答正确即可进入空间。QQ空间就像我们的日记本一样,我们可以自由地在里面记录自己的心情,也可以把具有纪念意义的照片...
-
清洁手机的方法
1、准备湿纸巾、手机清洁剂、细小的清洁毛刷、清洁布(或像眼镜布这类超细纤维材质的布)、吸尘贴纸。2、湿纸巾用于简单清洁手机表面的污垢和灰尘;手机清洁剂用于对手机外壳一些顽固的污垢进行清理;毛刷可以用于对耳机孔、充电口或者机身一些缝隙进行灰尘清理;清洁布...
-
微信群里怎么拍一拍,具体操作步骤
1、操作步骤:首先打开手机上的【微信】。2、打开微信之后,我们点击打开群好友【聊天窗口】。3、打开聊天窗口后,我们快速双击【好友的头像】。4、双击好友后,对方就收到消息【拍了拍你】双方的聊天窗口都会有提示。...