`
allenson933
  • 浏览: 24189 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Drools+Eclipse+Spring

阅读更多

   结合DroolsEclipse

 

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文件)

 

结合DroolsSpring

 

我们知道每次如果插入一个事件,都需要获得StatefulKnowledgeSession或者StatelessKnowledgeSession对象,而获得这个对象都需要初始化很多对象。此时很多人想到用Singleton方式,但是我们还想Session的状态也让Drools 给我们管理,这是我们想到了强大的Spring,我们可以使用Spring基本的DI功能,我们想要获得Session时,只需要在Spring容器找就可以了。

 

1)       准备工作:还是刚才那个网站,下载Drools and jBPM integration包。我们需要里面的Spring包以及drools-grid-impl-5.3.0.Final.jardrools-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和Spring的集成环境,以及如何利用这些工具来实现规则流技术。Drools是一个强大的业务规则管理系统,它允许开发人员以声明式的方式定义业务规则。而jBPM(Java Business ...

    基于Spring + Drools6.4规则引擎代码实例.

    Drools是一款强大的业务规则管理系统(BRMS),它提供了核心的业务规则引擎(BRE)、Web作者和规则管理应用程序(Drools Workbench)以及用于核心开发的Eclipse IDE插件。Drools能够帮助开发者快速地构建灵活、可...

    drools7.5.0和spring 4.3.12集成示例

    当 drools 和 Spring 结合时,我们可以利用 Spring 的管理能力来启动和关闭 drools 规则引擎,实现灵活的规则管理和执行。 在这个集成示例中,"drools7.5.0" 是 Drools 的一个特定版本,它包含了对规则定义、解析和...

    Drools学习笔记

    - 在Maven项目的`pom.xml`中添加Drools的相关依赖,包括`drools-core`, `drools-compiler`, `drools-spring`等。 - 指定规则文件路径,在`&lt;build&gt;`标签内添加资源目录,如`&lt;directory&gt;src/main/rules&lt;/directory&gt;`...

    Ecplise下用maven建drools web项目

    在Eclipse中创建一个基于Maven的Drools Web项目涉及多个步骤,下面将详细解释这些步骤以及相关知识点。 首先,Maven是一个项目管理和综合工具,它管理项目的构建、报告和文档,通过定义一个标准的项目对象模型(POM...

    Drools V6.x 开发文档

    - **核心与 IDE 安装**:Drools 支持多种安装方式,包括直接使用二进制包、构建源码以及集成到 Eclipse 等 IDE 中。 - **构建源码**:开发者可以通过 Maven 构建工具从源码构建 Drools,这种方式适用于需要定制化...

    eclipse4 2安装插件 精选

    在本文中,我们将详细介绍如何在Eclipse 4.2(Juno)中安装各种插件,包括j2ee、m2e、maven-svn、svn、hibernate、Spring和drools。这些插件对于Java开发人员来说非常重要,能够增强Eclipse的功能,提升开发效率。 ...

    drools_horse62k_drools_

    - 与Spring框架的集成:如何在Spring应用中使用Drools Engine。 - 与其他服务的交互:例如与微服务、数据库或消息队列的集成。 通过阅读《Drools7规则引擎从入门到精通》的两部分PPT文档,读者将能够全面掌握...

    spring3.2+jBPM6整合实例

    3. **创建流程定义**:使用jBPM提供的建模工具(如eclipse bpmn2插件或jBPM Workbench)设计流程图,并导出为BPMN 2.0 XML文件。这些文件应放在Spring项目的资源目录下,以便于部署。 4. **部署流程定义**:在...

    eclipse相关插件安装步骤

    第一种是通过"Eclipse Marketplace"搜索"Spring"并安装。第二种方法是在"Install New Software"中添加站点"http://springide.org/updatesite",然后安装Spring IDE。 8. **查看Spring Bean关联**: 安装Spring插件...

    JBPM5.4工作流 Eclipse流程插件安装

    JBPM5.4具有良好的可扩展性,可以与Spring、Hibernate等框架无缝集成。此外,还可以通过编写监听器和事件处理器,自定义流程行为,满足特定业务需求。 总结:本教程涵盖了JBPM5.4在Eclipse中的安装和配置,以及如何...

    eclipse插件

    JBoss Tools是一套专为JBoss应用服务器开发的工具集合,支持JBoss、Hibernate、Drools等多种技术栈,提供了丰富的开发和调试功能。 #### 21. ASM ASM是一款字节码处理工具,可以分析和修改Java类文件的字节码,...

    Grails+groovy 完整参考手册.7z

    Grails 是一个基于 Groovy 语言的开源Web应用框架,它构建在Spring Boot之上,旨在简化开发流程并提高生产力。Grails 的设计目标是提供一种灵活、高效的开发环境,使得开发人员可以快速构建高质量的、企业级的Web...

    25个让Java程序员更高效的Eclipse插件.txt

    - 支持Hibernate、Drools、Seam等多个JBoss技术栈。 - 提供了JBoss AS服务器的管理和部署功能。 - 支持多种Web技术,如JSF、Portlets等。 #### 21. ASM Core - **概述**:ASM Core 是一款用于字节码操作和分析的...

    JBPM4.3培训学习视频, 包含了JBPM4.3的eclipse插件

    - **规则引擎**:JBPM集成了Drools规则引擎,可能会介绍如何定义和应用业务规则。 - **事件处理**:讲解如何处理流程中的各种事件,如信号事件、错误事件等。 - **审计日志**:学习查看和分析流程执行的历史记录,以...

    CustomerSecurityManagementSystem:我的第一个 strutsspringopenjpa|hibernate 项目

    客户安全管理系统对于我的开源 Java Web 项目(主要侧重于后端设计和实现),仍在进行中特拉维斯 CI 状态结构#####Access Layer Struts2 (Dojo + ExtJs + JSON + JasperReports) #####Business Layer Spring4 + ...

    jbpm7示例(jbpm-7.3.0.Final-examples)

    jBPM可以与Drools项目相结合,以支持将这些范例集成到一起的统一环境,您可以将业务逻辑作为过程,规则和事件的组合进行建模。 工作是MAVEN+eclipse jBPM jars也可以在中央maven仓库中使用 (也可以在JBoss maven...

    25个最好的免费Eclipse插件

    - **JbossTools**:支持JBoss及其他技术,如Hibernate、Drools等,提供丰富的开发工具。 6. **其他功能插件** - **ASM Bytecode Outline**:展示Java或class文件的二进制代码,方便二进制比较。 这些插件的选择...

Global site tag (gtag.js) - Google Analytics