最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
TimerTask之spring静态注入的测试
时间:2022-11-14 23:25:21 编辑:袖梨 来源:一聚教程网
是用jdk自带的TimerTask做简单任务处理感觉蛮简单;
遇到spring无法注入的情况,具体表现:
@Resource annotation is not supported on static fields
1.第一次启动的时候对应的dao是可以注入进来的
2.中间执行run方法的时候dao则为NULL
解决 再引入一个静态初始化的时候转换即可:
@Resource
private BookDao bookDao;
private static BookDao bkDao;
public void start() {
bkDao= this.bookDao;
if (!start) {
VisitStatServiceUtil daemon = new VisitStatServiceUtil();
click_timer = new Timer("VisitStatServiceUtil", true);
click_timer.schedule(daemon, INTERVAL, INTERVAL);// 运行间隔1分钟
start = true;
}
log.info("VisitStatService started.");
}
注:在用xml配置的时候 可以通过get set 启用生效;(在项目去 DAO和Service的xml配置文件引发的一系列问题,逐个击破,达到切换到注解模式下)
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21