Spring如何整合规则语言Drools详解编程语言
一. beans 加入drools的命名空间
http://drools.org/schema/drools-spring http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-container/drools-spring/src/main/resources/org/drools/container/spring/drools-spring-1.0.0.xsd
二.增加jar包库
drools-spring jar
三.spring 配置文件声明KnowledgeBase 配置文件
drools:kbase id= kBase
drools:resources
! drools:resource type= 规则文件类型 source= 规则文件
drools:resource type= DRL source= classpath:com/demo/insert.drl /
/drools:resources
! drools:configuration drools:mbeans enabled= true / drools:event-processing-mode
mode= STREAM / /drools:configuration
/drools:kbase
四.声明与规则引擎进行交互session.配置
StatelessKnowledgeSession在spring内配置
drools:ksession id= ksession1 type= stateless name= stateless1 kbase= kBase /
StatefulKnowledgeSession在spring内配置
drools:ksession id= session type= stateful kbase= kBase /
五.程序代码实例测试
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { com/demo/spring/mydrools.xml });
StatefulKnowledgeSession session = (StatefulKnowledgeSession) context
.getBean( session );
session.fireAllRules();
session.dispose();
System.out.println( end );
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14628.html
cxml相关文章
- spring boot自动配置原理面试题_Spring boot面试
- Spring学习笔记(十八)——spring日志框架的配置和使用
- 简单介绍一下spring bean的生命周期_Spring bean的生命周期
- Spring Data Mongodb多表关联查询
- spring boot整合shiro_Spring框架介绍及使用
- 1-Spring基础
- 实战 Spring Cloud Gateway 之限流篇
- 烧脑巨作,Spring Boot请求处理(常用参数注解使用)
- Spring循环依赖-spring源码详解(四)
- spring的AOP(四)—-Spring AOP 编程(Advisor)详解编程语言
- 基于Spring + Drools6.4规则引擎代码实例详解编程语言
- Spring Boot(十三):spring boot小技巧详解编程语言
- Spring Boot(五):spring data jpa的使用详解编程语言
- Spring 在xml配置里配置事务详解编程语言
- Spring delete方法:删除指定的实体数据
- spring使用Spring整合Redis和Jedis构建高性能应用(redisjedis与)
- spring架构利器:JFinal MySQL Spring(jfinalmysql)
- Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase
- 春日之城:使用Neo4j进行图数据库管理(spring neo4j)
- Spring框架致力于搭建基于MSSQL的稳健开发体系(spring mssql)