我是Drools的新手,我试图在我的项目中实现流口水的示例hello世界,它似乎运行得很好,但是我真的对Drools依赖感到困扰,因为我真的不知道有什么用。只想知道我是否需要设置Drools依赖项?希望收到你们的来信。

最佳答案

是的,我们需要设置Drools Dependencies。

Drools分为几个模块,在规则开发/编译过程中需要一些模块,在运行时需要一些模块。

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

以下是构成JBoss Drools的重要库的描述:

Knowledge-api.jar-提供接口和工厂。它还有助于清楚地显示什么是用户api,什么仅仅是引擎api。

Knowledge-internal-api.jar-提供内部接口和工厂。

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

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

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

关于java - Drools专家+ Spring MVC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19530683/

10-11 03:41