flowable任务监听器获取spring bean

最近在学习flowable工作流,在userTask上加了任务监听器,然而我的实现类注入的bean一直为null,现在终于解决这个问题,记录一下。

1、流程定义xml中的任务监听器,使用delegateExpression表达式将所使用的任务监听器关联起来


     
       
        delegateExpression="${myListener}">
       
     

   

2、自己的任务监听器实现类需要实现org.flowable.engine.delegate.TaskListener类,通过   @Component(value="myListener")  注解将我的监听器交给spring管理,其中value的值和xml中delegateExpression表达式中变量的值保持一致

@Component(value="myListener"

public class MyListener implements TaskListener {


@Autowired
private BusLineService busLineService;
  
@Override
public void notify(DelegateTask delegateTask) {
//写自己具体的逻辑

}

}

你可能感兴趣的:(flowable)