【发布时间】:2012-07-19 07:35:23
【问题描述】:
我是 Drools 的新手,由于某些特定的泛化要求,我必须使用 Spring MVC 项目实现 JBoss Drools。我完全不知道如何继续使用它。如果有任何教程和文档来了解集成和入门过程,我将不胜感激。谢谢
【问题讨论】:
标签: spring-mvc jboss drools spring-integration
我是 Drools 的新手,由于某些特定的泛化要求,我必须使用 Spring MVC 项目实现 JBoss Drools。我完全不知道如何继续使用它。如果有任何教程和文档来了解集成和入门过程,我将不胜感激。谢谢
【问题讨论】:
标签: spring-mvc jboss drools spring-integration
从我自己的经验来看,drools-spring 库并没有提供太大的好处,并且存在依赖特定版本的 Spring 等问题。
事实上,在 Spring 应用程序中启动和运行 Drools 几乎没有任何集成。我的方法是创建一个 Spring bean 来包装 Drools 知识库。
@Component(value="knowledgeService")
public class MyKnowledgeService {
private KnowledgeBase knowledgeBase;
private StatefulKnowledgeSession knowledgeSession;
...
构造函数可以初始化知识库和会话(如果您使用的是有状态会话)。这样,您就拥有了一个由 Spring 管理的知识库实例。除此之外,您只需在服务上添加一些方法即可启用交互。这些可能只是委托给 Drools 操作。即 insert(Object) 和 fireAllRules()。
【讨论】: