package com.util;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import com.task.BillTask;
import com.task.CusTask;
import com.task.DataTask;
import com.task.MeterTask;
import com.task.PayTask;
@Component
public class Task {
Timer timer0 ;
@Autowired
private CusTask cus;
public static String src1="";
int i=0;
public void task(List<String> list, String cus, String mter, String pay, String bill, String data, String time) {
timer0 = new Timer();
TimerTask task =this.cus;
Calendar calendar = Calendar.getInstance();
Date firstTime = calendar.getTime();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals("0")) {
src1="2017-08-08 00:00:00";
long period = Integer.valueOf(cus)*1000;
timer0.schedule(task, firstTime, period);
}
}
}
public void end() {
timer0.cancel();
timer0 = new Timer();
}
我用timer写了一个定时任务能停止和重新启动的,使用@Autowired来注入CusTask timer使用end方法销毁后重启不了,但是如果去掉@Autowired注入 改成new CusTask();就可以实现停止与重新启动了,但是new CusTask();里面的@Autowired注入的类就为null 这哥有没有谁遇到过帮我看一下怎么解决