想要在tomcat启动时执行,有两种方法:1、要通过启动的监听来配置,2、通过servlet来设置
一 、通过监听来配置
1.首先要创建监听类SysContextListener继承接口ServletContextListener,同时在初始化的监听里创建定时器,以完成我们的定时功能,
定时任务随监听的关闭也会关闭,方法如下:
public class SysContextListener implements ServletContextListener {
private Timer timer = null;
public void contextInitialized(ServletContextEvent event) {
// 在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能
timer = new Timer(true);
System.out.println("启动成功");
// 添加日志,可在tomcat日志中查看到
event.getServletContext().log("定时器已启动--------------");
// 调用exportHistoryBean,0表示任务无延迟,4*60*60*1000表示一天执行一次。
timer.schedule(new exportHistoryBean(event.getServletContext()), 0,
24 * 60 * 60 * 1000);
event.getServletContext().log("已经添加任务-------------");
}
// 在这里关闭监