1.在web.xml中配置监听器
com.baosight.steeltrade.jk.ws.synds.SynTimerListener
2.定义定时类
package com.baosight.steeltrade.jk.ws.synds;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import com.baosight.mocca.Application;
import com.baosight.mocca.dao.Dao;
public class SynTimerListener implements
ServletContextListener{
private Dao dao;
public void setDao(Dao dao) {
this.dao = dao;
}
private Timer timer = null;
public void
contextInitialized(ServletContextEvent event)
{ timer = new Timer(true);
System.out.println("syn新协同定时半小时一次
---开始");
// 2分钟一次,延迟0秒
timer.scheduleAtFixedRate(new
DownLoadPutTask(), 0, 2*60*1000);
System.out.println("syn新协同定时半小时一次---结束");
}
public void
contextDestroyed(ServletContextEvent event) {
timer.cancel();
}
}
3.调用定时方法 并且在run()方法中执行业务
package com.baosight.steeltrade.jk.ws.synds;
import java.util.TimerTask;
import com.baosight.steeltrade.jk.ws.bo.IAreaSynMgr;
import com.baosight.steeltrade.wl.bo.impl.AreaSynMgrImpl;
public class DownLoadPutTask extends TimerTask {
public DownLoadPutTask() {}
IAreaSynMgr synService = new
AreaSynMgrImpl();
public void run() {
try {
synService.exeLoadPutInTimer();
} catch (Exception e) {
e.printStackTrace();
}
}
}
4.具体调用内容不详细写出。