专栏首页lgp20151222kie-api 组件介绍

kie-api 组件介绍

KieServices:kie整体的入口,可以用来创建Container,resource,fileSystem等

KieContainer: KieContainer就是一个KieBase的容器,可以根据kmodule.xml 里描述的KieBase信息来获取具体的KieSession

KieBase: KieBase就是一个知识仓库,包含了若干的规则、流程、方法等,在Drools中主要就是规则和方法,KieBase本身并不包含运行时的数据之类的,如果需要执行规则KieBase中的规则的话,就需要根据KieBase创建KieSession

KieSession:KieSession就是一个跟Drools引擎打交道的会话,其基于KieBase创建,它会包含运行时数据,包含“事实 Fact”,并对运行时数据事实进行规则运算

KieModule:是一个包含了多个kiebase定义的容器。一般用kmodule.xml来表示

KieModuleModel:是kmodule.xml 文件的java表示,可以不用添加xml文件而是通过程序代码的方式来构建

KieFileSystem:一个完整的文件系统,包括资源和组织结构

KieBuilder:当把所有的规则文件添加到KieFileSystem中后,通过把KieFileSystem传递给一个KieBuilder,可以构建出这个虚拟文件系统。其中有个buildAll()方法,会在构建好虚拟文件系统后,自动去构建KieModule KieRepository:是一个KieModule的仓库,包含了所有的KieModule描述,用一个ReleaseId做区分 KieResources:是一个定义了如何获取资源的工厂,包括url,classpath,filesystem等

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 电商网站开发记录(二) mybatis三剑客的引入

    ,在resources下新建generatorConfig.xml,配置文件详细信息如下

    Dar_Alpha
  • Web--CSS控制页面(link与import方式区别)

    【1】         “Table”和“DIV”这两个网页元素诞生的目的不同,首先Table诞生的目的是为了存储数据,而DIV诞生的目的就是为了架设页面结构

    书童小二
  • 开发工具总结(6)之Android Studio模板配置详解(提高开发效率必备技能)

    版权声明:本文为博主原创文章(部分引用他人博文,已加上引用说明),未经博主允许不得转载。https://www.jianshu.com/p/1fe87050c1...

    AWeiLoveAndroid
  • 电商网站开发记录(四) logback.xml配置以及初始代码提交

    Dar_Alpha
  • 开发工具总结(1)之图文并茂全面总结上百个AS好用的插件(上)

    俗话说得好,工欲善其事,必先利其器。做开发时间长了,总想找一些快捷方法,只有拥有好用的工具,才能节省开发时间,提高工作效率。我就是一个 追(喜)求(欢)高(偷)...

    AWeiLoveAndroid
  • RESTful小拓展

    RESTful 即Resource Representation State Transfer 相对应Resource 资源层,Representation 表...

    Dar_Alpha
  • WebView深度学习(三)之WebView的内存泄漏、漏洞以及缓存机制原理和解决方案

    上两篇文章讲到了WebView的基本使用以及Android和js的交互 以及 全面总结WebView遇到的坑及优化 ,这篇文章讲一下内存泄漏和漏洞处理。如果你想...

    AWeiLoveAndroid
  • aapt异常

    在编译的时候出现以上错误是--no-version-vectors,在异常中可以发现aapt报错,而我们知道aapt是将对应的资源生成索引就是R文件。下面我尝试...

    ppjun
  • 电商网站开发记录(三) Spring的引入,以及配置详解

    Dar_Alpha
  • SpringMVC:数据绑定入门(-)

    1.数据类型,可以绑定基本数据类型,如int age,或者包装类型如:Integer age;

    Dar_Alpha

扫码关注云+社区

领取腾讯云代金券