activiti监听器实现注入service

在activiti的监听器里面使用@Autowirde来注入service时是注入不进去的,service为null,这是因为监听器是交给Tomcat容器管理的,而注解是交给Spring容器管理的,tomcat是不能解析注解的。

  • 解决方法
    将监听器也注成bean,交给spring管理,这样就可以和service无缝搭配。
  • 解决步骤
    在监听器类加上@Component注解,将监听器注成bean


    image.png

    在bmpn流程图上配置监听器是使用delegateExpression


    image.png

    其中变量名和监听器类上注入的bean值一样。
    这样在监听器就可以通过注解注入service了

你可能感兴趣的:(activiti监听器实现注入service)