您好,欢迎访问一九零五行业门户网

配置web.xml的实例教程

今天项目上需要做个定时任务,临时学的,quartz的功能还是很强大用起来也方便,这里的demo只是实现每天定时执行一次,其他功能可以在此基础上继续深入学习,哈哈 睡觉,明天继续。       
 一直有想法把自己学的东西记录整理分享做出来,一直没动过,今天开始第一篇,这是今天项目上需要做个定时任务,临时学的,quartz的功能还是很强大用起来也方便,这里的demo只是实现每天定时执行一次,其他功能可以在此基础上继续深入学习,哈哈 睡觉,明天继续。
一、maven依赖:
<dependency><groupid>org.quartz-scheduler</groupid><artifactid>quartz</artifactid><version>2.2.3</version>   </dependency>   <dependency><groupid>org.quartz-scheduler</groupid><artifactid>quartz-jobs</artifactid><version>2.2.3</version>   </dependency>
二、doem:
timingtaskschedule需要实现servletcontextlistener接口,监听后启动项目时的启动类
package com.thinkgem.jeesite.modules.sys.listener;import javax.servlet.servletcontextevent;import javax.servlet.servletcontextlistener;public class timingtaskschedule implements servletcontextlistener{// 服务器启动时执行该事件    @overridepublic void contextinitialized(servletcontextevent arg0) {try {             quartzload.run();         } catch (exception e) {             e.printstacktrace();         }     }// 服务器停止时执行该事件    @overridepublic void contextdestroyed(servletcontextevent arg0) {try {             quartzload.stop();         } catch (exception e) {             e.printstacktrace();         }     } }
这里的 0 0 0 ? * * 表示每天00:00:00执行一次
从左到右分别表示 秒 分 时 日 月 周 年
?表示不关心 *表示每 年可以忽略不写
package com.thinkgem.jeesite.modules.sys.listener;import org.quartz.cronschedulebuilder;import org.quartz.crontrigger;import org.quartz.job;import org.quartz.jobbuilder;import org.quartz.jobdetail;import org.quartz.scheduler;import org.quartz.schedulerfactory;import org.quartz.triggerbuilder;import org.quartz.impl.stdschedulerfactory;import com.thinkgem.jeesite.modules.sys.listener.job;public class quartzload {private static scheduler sched; public static void run() throws exception {          system.out.println(定时任务启动);         jobdetail jobdetail = jobbuilder.newjob((class<? extends job>) job.class)                 .withidentity(myjob, group1).build();crontrigger trigger =(crontrigger) triggerbuilder.newtrigger()                 .withidentity(trigger, group1)                 .withschedule(cronschedulebuilder.cronschedule(0 0 0 ? * *))                 .build();         schedulerfactory sfact = new stdschedulerfactory();         scheduler schedule = sfact.getscheduler();         schedule.start();         schedule.schedulejob(jobdetail, trigger);     }//停止  public static void stop() throws exception{              sched.shutdown();        }   }
job中就是自己的业务处理
  job   execute(jobexecutioncontext arg0) ==  simpledateformat(yyyy-mm-dd hh:mm:sstime:+hello
三、web.xml监听:
com.thinkgem.jeesite.modules.sys.listener.timingtaskschedule
<listener> <listener-class>com.thinkgem.jeesite.modules.sys.listener.timingtaskschedule </listener-class> </listener>
以上就是配置web.xml的实例教程的详细内容。
其它类似信息

推荐信息