Pom
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-api</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-internal</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-core</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-spring</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.mvel</groupId>
<artifactId>mvel2</artifactId>
<version>2.3.1.Final</version>
</dependency>
<dependency>
<groupId>org.eclipse.jdt</groupId>
<artifactId>core</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework.roo</groupId>
<artifactId>org.springframework.roo.classpath.antlrjavaparser</artifactId>
<version>1.3.2.RELEASE</version>
</dependency>
applicationContext
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:kie="http://drools.org/schema/kie-spring" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://drools.org/schema/kie-spring http://drools.org/schema/kie-spring.xsd " default-lazy-init="false" >
<!--配置drools--> <kie:kmodule id="kmodule"> <!-- id 起名规范就可以 --> <kie:kbase name="kbase" packages="rules"><!-- name起名规范就可以 packages=/指到最后一层文件夹/ 注 这里是实际的目录 --> <kie:ksession name="ksession" scope="prototype"/> <!-- name起名规则就可以,这个的name 是要在下面的测试类中用到的 --> </kie:kbase> </kie:kmodule> <bean id="kiePostProcessor" class="org.kie.spring.annotations.KModuleAnnotationPostProcessor " />
使用
// @Autowired // @KSession("ksession")//注: 这里的值与配置文件中的值是一样的 // private KieSession ksession; // @Autowired private KieBase kbase;
详情见百度云