我是 Drools
的新手 我尝试将 drools 的示例 hello world 实现到我的项目中,它似乎工作得很好,但我真的被 困扰了Drools
依赖,因为我真的不知道它有什么用。只是想知道我是否需要设置 Drools
依赖项?很高兴听到你们的消息。
最佳答案
是的,我们需要设置 Drools 依赖项。
Drools 分为几个模块,一些在规则开发/编译期间需要,一些在运行时需要。
在大多数情况下,程序员只想在运行时包含所有依赖项,这很好。它让您拥有最大的灵 active 。
以下是构成 JBoss Drools 的重要库的说明:
knowledge-api.jar - 这提供了接口(interface)和工厂。它还有助于清楚地显示什么是用户 API,什么只是引擎 API。
knowledge-internal-api.jar - 这提供了内部接口(interface)和工厂。
drools-core.jar - 这是核心引擎,运行时组件。包含 RETE 引擎和 LEAPS 引擎。如果您正在预编译规则(并通过 Package 或 RuleBase 对象部署),这是唯一的运行时依赖项。
drools-compiler.jar - 它包含编译器/生成器组件,用于获取规则源和构建可执行规则库。这通常是您的应用程序的运行时依赖性,但如果您正在预编译您的规则,则不需要。这取决于 drools-core。
drools-jsr94.jar - 这是符合 JSR-94 的实现,本质上是 drools-compiler 组件之上的一层。请注意,由于 JSR-94 规范的性质,并非所有功能都可以通过此接口(interface)轻松公开。在某些情况下,直接使用 Drools API 会更容易,但在某些环境中必须使用 JSR-94。
drools-decisiontables.jar - 这是决策表“编译器”组件,它使用 drools-compiler 组件。这支持 excel 和 CSV 输入格式。
引用: https://docs.jboss.org/drools/release/6.0.0.CR5/droolsjbpm-introduction-docs/html_single/#d0e58
关于java - Drools 专家 + Spring MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19530683/