结合Drools和Eclipse
1) 准备工作:到网站下载http://jboss.org/drools/downloads.html Drools相关的插件包Drools and jBPM tools(以下版本是5.3.0),并解压。
2) 进行集成:打开Eclipse选择Help下面的Install New Software。
选择Add并选择Local并找到解压后binaries文件下面的org.drools.updatesite,然后进行安装,安装完成重启即可。(详情可参考文件夹解压后的ReadMeDroolsJbpmTools.txt文件)
结合Drools和Spring
我们知道每次如果插入一个事件,都需要获得StatefulKnowledgeSession或者StatelessKnowledgeSession对象,而获得这个对象都需要初始化很多对象。此时很多人想到用Singleton方式,但是我们还想Session的状态也让Drools 给我们管理,这是我们想到了强大的Spring,我们可以使用Spring基本的DI功能,我们想要获得Session时,只需要在Spring容器找就可以了。
1) 准备工作:还是刚才那个网站,下载Drools and jBPM integration包。我们需要里面的Spring包以及drools-grid-impl-5.3.0.Final.jar和drools-spring-5.3.0.Final.jar
2) 建立spring配置文件beans-drools.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:drools="http://drools.org/schema/drools-spring"
xmlns:camel="http://camel.apache.org/schema/spring"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://drools.org/schema/drools-spring http://drools.org/schema/drools-spring.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<drools:kbase id="kbase1">
<drools:resources>
<drools:resource type="DRL"
source="classpath:pku/test/rules/FirstRule.drl" />
</drools:resources>
</drools:kbase>
<drools:ksession id="ksession1" type="stateful" kbase="kbase1" />
<!-- <bean id="vip" class="com.jsptpd.rjy.zyj.pojo.Vip" /> -->
<bean id="ruleService" class="pku.test.service.RuleServiceByDrools">
<property name="session" ref="ksession1" />
</bean>
</beans>
在Spring的基本配置文件beans.xml中引用beans-drools.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<import resource="classpath:beans-drools.xml"/>
</beans>
分享到:
相关推荐
在本文中,我们将探讨如何构建一个基于Drools和Spring的集成环境,以及如何利用这些工具来实现规则流技术。Drools是一个强大的业务规则管理系统,它允许开发人员以声明式的方式定义业务规则。而jBPM(Java Business ...
Drools是一款强大的业务规则管理系统(BRMS),它提供了核心的业务规则引擎(BRE)、Web作者和规则管理应用程序(Drools Workbench)以及用于核心开发的Eclipse IDE插件。Drools能够帮助开发者快速地构建灵活、可...
当 drools 和 Spring 结合时,我们可以利用 Spring 的管理能力来启动和关闭 drools 规则引擎,实现灵活的规则管理和执行。 在这个集成示例中,"drools7.5.0" 是 Drools 的一个特定版本,它包含了对规则定义、解析和...
- 在Maven项目的`pom.xml`中添加Drools的相关依赖,包括`drools-core`, `drools-compiler`, `drools-spring`等。 - 指定规则文件路径,在`<build>`标签内添加资源目录,如`<directory>src/main/rules</directory>`...
在Eclipse中创建一个基于Maven的Drools Web项目涉及多个步骤,下面将详细解释这些步骤以及相关知识点。 首先,Maven是一个项目管理和综合工具,它管理项目的构建、报告和文档,通过定义一个标准的项目对象模型(POM...
- **核心与 IDE 安装**:Drools 支持多种安装方式,包括直接使用二进制包、构建源码以及集成到 Eclipse 等 IDE 中。 - **构建源码**:开发者可以通过 Maven 构建工具从源码构建 Drools,这种方式适用于需要定制化...
在本文中,我们将详细介绍如何在Eclipse 4.2(Juno)中安装各种插件,包括j2ee、m2e、maven-svn、svn、hibernate、Spring和drools。这些插件对于Java开发人员来说非常重要,能够增强Eclipse的功能,提升开发效率。 ...
- 与Spring框架的集成:如何在Spring应用中使用Drools Engine。 - 与其他服务的交互:例如与微服务、数据库或消息队列的集成。 通过阅读《Drools7规则引擎从入门到精通》的两部分PPT文档,读者将能够全面掌握...
3. **创建流程定义**:使用jBPM提供的建模工具(如eclipse bpmn2插件或jBPM Workbench)设计流程图,并导出为BPMN 2.0 XML文件。这些文件应放在Spring项目的资源目录下,以便于部署。 4. **部署流程定义**:在...
第一种是通过"Eclipse Marketplace"搜索"Spring"并安装。第二种方法是在"Install New Software"中添加站点"http://springide.org/updatesite",然后安装Spring IDE。 8. **查看Spring Bean关联**: 安装Spring插件...
JBPM5.4具有良好的可扩展性,可以与Spring、Hibernate等框架无缝集成。此外,还可以通过编写监听器和事件处理器,自定义流程行为,满足特定业务需求。 总结:本教程涵盖了JBPM5.4在Eclipse中的安装和配置,以及如何...
JBoss Tools是一套专为JBoss应用服务器开发的工具集合,支持JBoss、Hibernate、Drools等多种技术栈,提供了丰富的开发和调试功能。 #### 21. ASM ASM是一款字节码处理工具,可以分析和修改Java类文件的字节码,...
Grails 是一个基于 Groovy 语言的开源Web应用框架,它构建在Spring Boot之上,旨在简化开发流程并提高生产力。Grails 的设计目标是提供一种灵活、高效的开发环境,使得开发人员可以快速构建高质量的、企业级的Web...
- 支持Hibernate、Drools、Seam等多个JBoss技术栈。 - 提供了JBoss AS服务器的管理和部署功能。 - 支持多种Web技术,如JSF、Portlets等。 #### 21. ASM Core - **概述**:ASM Core 是一款用于字节码操作和分析的...
- **规则引擎**:JBPM集成了Drools规则引擎,可能会介绍如何定义和应用业务规则。 - **事件处理**:讲解如何处理流程中的各种事件,如信号事件、错误事件等。 - **审计日志**:学习查看和分析流程执行的历史记录,以...
客户安全管理系统对于我的开源 Java Web 项目(主要侧重于后端设计和实现),仍在进行中特拉维斯 CI 状态结构#####Access Layer Struts2 (Dojo + ExtJs + JSON + JasperReports) #####Business Layer Spring4 + ...
jBPM可以与Drools项目相结合,以支持将这些范例集成到一起的统一环境,您可以将业务逻辑作为过程,规则和事件的组合进行建模。 工作是MAVEN+eclipse jBPM jars也可以在中央maven仓库中使用 (也可以在JBoss maven...
- **JbossTools**:支持JBoss及其他技术,如Hibernate、Drools等,提供丰富的开发工具。 6. **其他功能插件** - **ASM Bytecode Outline**:展示Java或class文件的二进制代码,方便二进制比较。 这些插件的选择...