1、定时器类
package test;
public class TimeListener extends HttpServlet implements ServletContextListener{
private Timer timer=null;
private Calendar cal=Calendar.getInstance();
/**
* Overriding method
* 函数功能说明:销毁定时器
* @author Liu Yang 2012-12-19
* @param @param arg0
* @throws
*/
public void contextDestroyed(ServletContextEvent arg0) {
timer.cancel();
System.out.println("定时器已销毁");
}
/**
* Overriding method
* 函数功能说明:定时器初始化及启动
* @author Liu Yang 2012-12-19
* @param @param arg0
* @throws
*/
public void contextInitialized(ServletContextEvent arg0) {
timer = new java.util.Timer(true);
System.out.println(cal.getTime()+"定时器已启动");
timer.schedule(new BackUpLogTask(), 30 * 1000, 30 * 1000);
System.out.println(cal.getTime()+"已经添加任务调度表");
}
}
2、定时器任务
package test;
public class BackUpLogTask extends TimerTask{
/**
* Overriding method
* 函数功能说明:定时器任务-备份操作日志
* @author Liu Yang 2012-12-19
* @param
* @throws
*/
@Override
public void run() {
System.out.println("备份操作日志");
}
}
3、web.xml配置
<!-- 定时器
<listener>
<listener-class>test.TimeListener</listener-class>
</listener>
-->