首页 > 其他 > 详细

TimerTask的run()方法里面如何调用service层里面的方法

时间:2018-06-05 00:02:14      阅读:863      评论:0      收藏:0      [点我收藏+]

在java的spring框架中,用Timer和TimerTask来实现定时任务,有时我们要在TimerTask的子类的重写run方法里,调用service层的方法。

但是不管是spring.xml配置的bean还是注解@autoware注入的bean,在执行的时候都会报空指针异常。

这其中主要的问题是TimerTask不是由spring管理的,所以你TimerTask内部的service也无法自动注入,2种解决办法,1、TimerTask交由spring管理;2、通过applicationContext.getBean()获取service。

写一个servlet 在web.xml里配置一下。 利用servlet的生命周期init()初始化run()方法也可以。

 

TimerTask的run()方法里面如何调用service层里面的方法

原文:https://www.cnblogs.com/boomoom/p/9136557.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!