Http://liureying.blog.163.com/blog/static/6151352011111810916588/?suggestedreading
Description: How Drools version 5.1.1 integrates with spring version 2.5.6
1.<beans> Join the Drools namespace 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
2. Add a drools-spring jar
3.spring configuration File Declaration Knowledgebase <Drools:kbaseId= "KBase" > <drools:resources> <!--drools:resource type= "rule file type" source= "rule File"--<Drools:resourceType= "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> 4. Declare an interaction with the rule engine session. Statelessknowledgesession in Spring Configuration <drools:ksessionId= "Ksession1" type= "Stateless" name= "Stateless1" kbase= "Kbase"/>
Statefulknowledgesession in Spring Configuration <drools:ksessionId= "Session" type= "stateful" kbase= "Kbase"/>
5. Run code 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");