Linux就该这么学
LiangJiaWen的gravatar头像
LiangJiaWen2018-03-12 09:55:40

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

直接@autoware注入service层对象会报空指针异常

 

所有回答列表(2)
吢涼ㄋ的gravatar头像
吢涼ㄋ LV113月12日

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

灬艾希的gravatar头像
灬艾希 LV83月13日

补充楼上大神的思路:也可以不用Spring管理,自己写一个servlet 在web.xml里配置一下。 利用servlet的生命周期init()初始化run()方法也可以。

相关问答
    最近浏览
    yanghuiya LV56月22日
    月亮星星
    cx0127 LV26月3日
    星星星星
    wangya885月10日
    暂无贡献等级
    rubyniu LV85月3日
    月亮月亮
    809204304@qq.com LV134月20日
    月亮月亮月亮星星
    darker1024 LV14月12日
    星星
    pengboss LV104月10日
    月亮月亮星星星星
    刚刚好啊 LV34月9日
    星星星星星星
    lwh9643月23日
    暂无贡献等级
    最代码灬丿正牌 LV163月21日
    太阳
    顶部客服微信二维码底部
    >扫描二维码关注最代码为好友扫描二维码关注最代码为好友