首页 > 编程知识 正文

java基础项目实战,drone教程

时间:2023-05-05 21:04:49 阅读:172975 作者:3164

Drools官方网站地址为:https://www.drools.org/

最大环境

入门步骤的例子如下:

项目截图:

一.导入pom文件

project xmlns=' http://maven.Apache.org/POM/4.0.0 ' xmlns : xsi=' http://www.w3.org/2001/XML schema-ins TTS maven-4.0.0.xsd '模型版本4.0.0/modelversiongroupidcn.droupidcn artifactidversion0.0.1- snapshot/version groupidartifactiddrools-core/arre version/dependependencygroupidorg.drools/groupidartifactiddrools-compiler/私有输入; 私有字符串描述; PublicPerson(stringname,int age ) { this.name=name; this.age=age; } public String getName () { return name; }publicvoidsetname(stringname ) { this.name=name; } public int getAge () { return age; }publicvoidsetage(intage ) { this.age=age; } public String getDesc () { return desc; }publicvoidsetdesc(stringdesc ) { this.desc=desc; }publicstringtostring((return ) [name='name ',age=' age ',desc=' desc '] ' ); }三、在resource下创建rule文件夹并创建drl文件

package com.person; import com.test.bean.Person; rule ' boy ' salience1when $ p :个人(age0); then $p.setDesc ('少年); 返回($ p; 最终规则' youth ' salience2when $ p :人员(age 12 ); then $p.setDesc ('青年); 返回($ p; end rule ' midlife ' salience3when $ p :个人(age 24 ); then $p.setDesc ('中年); 返回($ p; 最终规则' old '销售4 when $ p :个人(age 60 ); then $p.setDesc ('老年); 返回($ p; 结束

? XML version=' 1.0 ' encoding=' utf-8 '? kmodulexmlns=' http://JBoss.org/kie/6.0.0/k module ' k basename=' simplerulekbase ' packages=' rule ' ksesionamname

package com.test.bean; import org.kie.api.KieServices; importorg.kie.API.runtime.kie container; importorg.kie.API.runtime.kie session; public class test { statickiesessiongetsession (} { kieservicesks=kie services.factory.get ); kiecontainerkc=ks.getkieclasspathcontainer (; return KC.newkiesession (simpleruleksession ); } publicstaticvoidmain (string [ ] args ) { KieSession ks=getSession ); 人员P1=new人员(' a ',68 ); personP2=newPerson('b ',32 ); 人员P3=new人员(' c ',18 ); 人员P4=new人员(' d ',8 ); system.out.println (beforep 1: ) P1 ); system.out.println (beforep 2: ) P2 ); system.out.println (beforep 3: ) P3 ); system.out.println (beforep 4: ) P4; ks.insert(P1; ks.insert(P2; ks.insert(P3; ks.insert(P4; int count=ks.fireAllRules (; System.out.println; system.out.println (afterp 1: ) P1 ); system.out.println (afterp 2: ) P2 ); system.out.println (afterp 3: ) P3 ); system.out.println (afterp 4: ) P4 ); ks.dispose (; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。