2012-07-19 83 views
1

我是Drools新手,由于某些特定的泛化要求,我必须使用Spring MVC项目来实现JBoss Drools。我完全不知道如何使用它。我将不胜感激任何教程以及文档,以了解集成和入门过程。谢谢Spring MVC和Drools的整合?

回答

1

从我自己的经验来看,drools-spring库没有提供太多好处,并且存在诸如Spring特定版本的依赖性等问题。

事实上,在Spring应用程序中启动和运行Drools几乎没有集成。我的方法是创建一个Spring bean来包装Drools知识库。

@Component(value="knowledgeService") 
public class MyKnowledgeService { 
    private KnowledgeBase knowledgeBase; 
    private StatefulKnowledgeSession knowledgeSession; 
    ... 

构造函数可以初始化知识库和会话(如果您使用的是有状态会话)。这样,您就有一个Spring管理的知识库实例。除此之外,您只需在服务中添加几个方法即可启用交互。这些可能只是委托给Drools操作。即插入(Object)和fireAllRules()。