求高手解决
解决方案
10
PurchaseListener需要交给spring管理,你配置了没?,也就是说需要在spring配置文件中配上bean,类使用PurchaseListener。
然后在PurchaseListener内部IPurchaseDetailService上使用@Resource(”beanId”)注入
然后在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、去除图一的代码,直接使用图二的配置方式。
2、监听器类加注解@Service(“pruchaseListeners”)
3、确认监听器中的服务类已经交由spring管理。
4、确认spring能扫描到监听器类。
5、去除图一的代码,直接使用图二的配置方式。