java中TimerTask计时器中如何调用controller层查询方法 返回list集合

如题所述

这个明显设计有问题,定义定时器的目的是什么?是改变控制层么?多写点代码吧亲

我看了楼上的追问代码,很容易解决你的问题,代码如下

@Service

public class MyApplication implements ApplicationListener<ContextRefreshedEvent> {

public void onApplicationEvent(ContextRefreshedEvent event) {

//在此处执行你的任务调度

}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-08
肯定是可以的,但是java 是没有指针定义的;

public class ArrTest{
public static void doTest(String[] args){
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
public static void main(String[] args){
String[] testArr = {"a","b","c","d"};
ArrTest.doTest(testArr );
}
}
第2个回答  2016-05-18
不是很明白你想做啥?controller一般不都是对外的HTTP接口么?如果你要返回list,去调用server才对吧?追问

一个定时器功能,固定每天几点去调用server中的一个查询方法,返回一个数据表,可是在TimerTask中的sun 方法里调用server 的查询方法 

启动服务不报错 

在断点模式下


server就调用不到了 是null

追答

你们项目都是用的依赖注入的吧,那你要把这个service在spring里面配置进去才行,不过一般这种定时任务一般比较多的是用spring集成的一个quartz来实现,而不是自己写
TimerTask的。

本回答被网友采纳
相似回答