Code Bye

activiti,本人在任务监听ExecutionListener的实现类里想注入spring的bean要怎么


求高手解决
解决方案

10

PurchaseListener需要交给spring管理,你配置了没?,也就是说需要在spring配置文件中配上bean,类使用PurchaseListener。
然后在PurchaseListener内部IPurchaseDetailService上使用@Resource(”beanId”)注入

20

首先你得bean要在Spring的管理下才能用@Autowired ,任务监听器中用到的Bean 都是new出来的。所以加上@Autowired 也是空。 你需要在你的PurchaseListeners 上加入 @Component(“pruchaseListeners”)。这时PurchaseListeners就能被Spring管理,所以@Autowired也就起作用了。

20

1、直接new监听器是不行的。
2、监听器类加注解@Service(“pruchaseListeners”)
3、确认监听器中的服务类已经交由spring管理。
4、确认spring能扫描到监听器类。
5、去除图一的代码,直接使用图二的配置方式。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明activiti,本人在任务监听ExecutionListener的实现类里想注入spring的bean要怎么