如何让spring帮助TaskListener自动注入依赖

临远 2014-12-9 0:00:00 阅读:2333 回复:1

1. 如果想让spring对ExecutionListener实现依赖注入。就要让spring管理对应的bean,再从spring中获取这个bean。关键就是不能自己new一个class,如果你自己new了一个class,spring怎么知道这个class什么时候需要注入?

2. 确认spring管理好bean之后,在actviiti中,使用expression表达式引用这个bean。

不能用这种方式,这种方式就是直接new一个class,创建出的实例不是spring托管的,无法自动注入依赖:

<activiti:executionListener class="org.activiti.engine.test.bpmn.event.IntermediateNoneEventTest$MyExecutionListener" event="start" />

要使用expression从spring中获取托管的bean,expression部分写bean的id:

<activiti:executionListener delegateExpression="${myExecutionListener}" event="end" />

 

临远 2014-12-9 0:00:00