我是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/