web项目启动定时执行方法
关于项目启动自动执行可以实现 ServletContextListener接口
在web.xml中插入
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>com.test.controller.TimeManager</listener-class>
</listener>
在class类中编写代码
public class TimeManager implements ServletContextListener{
//設置定時器
public synchronized static void TimeStart(){
Runnable runnable = new Runnable() {
public void run() {
System.out.println("***");//填要執行的方法
}
};
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
// 設置執行間隔
service.scheduleAtFixedRate(runnable, 0, 1, TimeUnit.SECONDS);
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
//在項目執行時調用
@Override
public void contextInitialized(ServletContextEvent arg0) {
TimeStart();//啓動項目是進行調用
}
}
在线程执行块中加入自己想要执行的方法就完成了