在activiti的监听器里面使用@Autowirde来注入service时是注入不进去的,service为null,这是因为监听器是交给Tomcat容器管理的,而注解是交给Spring容器管理的,tomcat是不能解析注解的。
- 解决方法
将监听器也注成bean,交给spring管理,这样就可以和service无缝搭配。 -
解决步骤
在监听器类加上@Component注解,将监听器注成bean
image.png
在bmpn流程图上配置监听器是使用delegateExpression
image.png
其中变量名和监听器类上注入的bean值一样。
这样在监听器就可以通过注解注入service了

