【问题标题】:Drools expert + Spring MVCDrools 专家 + Spring MVC
【发布时间】:2013-10-23 00:26:06
【问题描述】:

我是Drools 的新手,我试图在我的项目中实现流口水的示例hello world,它似乎工作得很好,但我真的被Drools 依赖所困扰,因为我真的不知道不知道有什么用。只是想知道我是否需要设置 Drools 依赖项?很高兴收到你们的来信。

【问题讨论】:

  • 目前您的依赖项是如何设置的?请添加您的 ivy/maven 等配置。
  • 如何知道我使用的是什么依赖?对不起一个菜鸟问题。我只有web.xmldefaultController.xml 配置,xml 中没有依赖标记。那么它是哪一个?
  • 我想我之前误解了你的问题。如果您想将 Drools 规则作为应用程序的一部分,您将在您的应用程序中包含 Drools 库。
  • 我确实添加了库,我以为你在谈论我没有的 POM
  • 还有一点,有一个 Spring-Drools 项目,它应该包含你需要的所有东西,此外还会带来 Spring DI。

标签: java dependencies drools


【解决方案1】:

是的,我们需要设置 Drools 依赖项。

Drools 被分解为几个模块,一些在规则开发/编译期间需要,一些在运行时需要。

在大多数情况下,程序员只想在运行时包含所有依赖项,这很好。它让您拥有最大的灵活性。

以下是构成 JBoss Drools 的重要库的说明:

knowledge-api.jar - 这提供了接口和工厂。它还有助于清楚地显示用户 api 的用途以及引擎 api 的用途。

knowledge-internal-api.jar - 这提供了内部接口和工厂。

drools-core.jar - 这是核心引擎,运行时组件。包含 RETE 引擎和 LEAPS 引擎。如果您正在预编译规则(并通过 Package 或 RuleBase 对象进行部署),这是唯一的运行时依赖项。

drools-compiler.jar - 这包含编译器/构建器组件以获取规则源,并构建可执行的规则库。这通常是您的应用程序的运行时依赖项,但如果您正在预编译规则,则不必如此。这取决于drools-core。

drools-jsr94.jar - 这是符合 JSR-94 的实现,它本质上是 drools-compiler 组件之上的一层。请注意,由于 JSR-94 规范的性质,并非所有功能都可以通过此接口轻松公开。在某些情况下,直接使用 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

【讨论】:

    猜你喜欢
    • 2014-04-29
    • 2011-12-22
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多