web项目的定时任务

1.首先在web.xml文件中添加监听器,添加执行定时任务的类,如下:


    com.wkzq.core.util.SendWsListener
 
  
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);// 每小时执行一次检查

    }

}

你可能感兴趣的:(web项目的定时任务)