当前位置:首页>正文

drools与spring集成中xml怎么写

2023-04-27 11:08:48 互联网 未知

drools与spring集成中xml怎么写

这段drl规则文件申明并引用了global变量
package com.acme.app.rules
import com.acme.app.form.applicationform
import com.acme.app.model.applicant
import com.acme.app.validation.errors
import com.acme.app.dao.applicantdao
global applicantdao applicantdao
rule "check applicant age"
when
$a : applicationform()
$errors : errors()
$applicant:applicant( age < 18 ) from applicantdao.findapplicant($a.getapplicantid())
then
$errors.adderror( $a, "applicantid", "applicant age < 18" )
end

下面这段java代码是在初始化knowledgesession的过程中,把spring中的bean设置成global变量
statefulknowledgesession ksession = kbase.newstatefulknowledgesession()
ksession.setglobal("applicantdao", applicantdao)

spring中配置bean