drool 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等

posted @ 2018-06-29 17:48  lgp20151222  阅读(368)  评论(0编辑  收藏  举报