LiangJiaWen的gravatar头像
LiangJiaWen 2018-03-12 09:55:40

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

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

 

所有回答列表(2)
吢涼ㄋ的gravatar头像
吢涼ㄋ  LV11 2018年3月12日

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

灬艾希的gravatar头像
灬艾希  LV9 2018年3月13日

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

相关问答
最近浏览
longshao  LV1 2020年8月27日
java156  LV13 2020年3月4日
mj2019  LV1 2020年1月20日
wjk1234  LV1 2019年12月26日
xp9522  LV9 2019年8月31日
ttszily  LV2 2019年2月25日
xx_xyzz  LV1 2018年12月13日
zzpfox  LV1 2018年11月23日
zuidaima_elcs  LV3 2018年10月12日
yanghuiya  LV5 2018年6月22日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友