package com.whyc.listener;
|
|
import com.whyc.task.MailQueueTask;
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import javax.servlet.ServletContextEvent;
|
import javax.servlet.ServletContextListener;
|
import javax.servlet.annotation.WebListener;
|
import java.util.Timer;
|
|
@WebListener
|
public class TaskListener implements ServletContextListener {
|
|
/**一月执行一次*/
|
public static final Long fourSeconds = 4*1000L;
|
|
|
private Timer timer;
|
|
@Autowired
|
private MailQueueTask mailQueueTask;
|
|
@Override
|
public void contextInitialized(ServletContextEvent servletContextEvent) {
|
|
timer = new Timer("Task定时任务",true);
|
timer.schedule(mailQueueTask,0,fourSeconds);
|
}
|
|
@Override
|
public void contextDestroyed(ServletContextEvent servletContextEvent) {
|
timer.cancel();
|
}
|
}
|