Java各种规则引擎
Aviator
Drools
EasyRules
RuleBook
IKexpression
MVEL
JRules
JLisa
QuickRules
QLexpress
simpleEL
实现
1、编译型
通过文本替换成java源码文件
编译时,使用 jdk工具( javax.tools.JavaCompiler )动态编译成class文件
运行时,取出class文件放入jvm直接运行
2、解释型
通过 antlr 等语法解析器把文本流解析成抽象语法树(AST)
编译时,把AST的节点重新编排成class文件或者字节码
运行时,动态运行生成的字节码。
image.png
网友评论