首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

jbpm中各种handler怎么使用spring里面的bean方法01

2012-12-21 
jbpm中各种handler如何使用spring里面的bean方法01jbpm中各种handler如何使用spring里面的bean?如果处理简

jbpm中各种handler如何使用spring里面的bean方法01

jbpm中各种handler如何使用spring里面的bean?


如果处理简单的流程,task,里面的class 直接使用我们自己定义的handler就可以了(当然要实现AssignmentHandler),就算是要要添加角色名称直接使用<roleName>xxxxx</roleName>就ok了.(不用自己添加set方法去给roleName赋值,jbpm回自己赋值的,这就是实现AssignmentHandler的好处之一)

但是如果流程复杂了,需要使用spring管理的bean怎么办?可以使用spring_module里面的方案,说明如下:



?



这个方法虽然好,遗憾的是不能再jbpm的流程定义的xml文件里想原来那样直接提交roleName属性,但是可以再在spring的配置文件里面通过property属性添加roleName的值了


?


如果我们直接把jbpm的handler交给spring 管理,再利用spring依赖注入来注入spring的bean,那样是不行的,

因为jbpm自己也会创建一个handler,spring也去创建一个,二者创建的不是同一个,jbpm还是会去调用自己创建的handler,

最终给人的错觉是注入成功,其实会导致空指针异常,

还有就是如果我们把jbpm的handler里面的需要注入的bean设置为static,功能上可以实现的,不过还是创建了2个不同的handler,这样浪费内存,不大好,因此使用spring_module的方法为佳!

热点排行