1.首先在web.xml文件中添加监听器,添加执行定时任务的类,如下:
<listener> <listener-class>com.wkzq.core.util.SendWsListener</listener-class> </listener>
2.让监听的类去执行定时任务,如下:
public class SendWsListener implements ServletContextListener { @Override public void contextDestroyed(ServletContextEvent arg0) { } @Override public void contextInitialized(ServletContextEvent arg0) { /** * ----------------每月任务 ---------------- * 启动服务器后,每月1号7时开始执行任务 */ Date sendDate = new Date(); Timer mTimer = new Timer(); mTimer.schedule(new TimerTask() { @Override public void run() { Calendar c = Calendar.getInstance(); int day = c.get(Calendar.DAY_OF_MONTH); int hour = c.get(Calendar.HOUR_OF_DAY); if (day == 1 && hour == 7) { // 每天执行,若为每月1号7时才执行 System.out.println("开始执行任务!"); } } }, sendDate, 60 * 60 * 1000);// 每小时执行一次检查 } }