Job类:实现Job接口,接口中有一个execute()方法,方法体是你要执行的操作的代码,比如数据库操作,文件操作内容。
JobDetail类:关联一个Job实例。 JobDetail(String JobName,String JobGroup,ClassjobClass)
CronTrigger类:定时触发的类。CronTrigger(String triggerName,String triggerGroup,CronExpression cron)
Scheduler类:SchedulerFactory sf = new StdSchedulerFactory();
Scheduler s = sf.getScheduler();
s.scheduleJob(job,trigger);
s.start();
web应用中使用quartz
可以使用Servlet的 load-on-startup中init方法
使用servlet2.3版本以上的listener
案例:
Job类
package com.hyb.payment;
import com.hyb.payment.PaymentSystem;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class PaymentJobToLocalDB implements Job {
public void execute(JobExecutionContext jec) throws JobExecutionException {
PaymentSystem ps = new PaymentSystem();
ps.insertIntoAccountInfoTable();
System.out.println("insert into local database");
}
}
JobDetail类与Trigger类
package com.hyb.payment;
import java.text.ParseException;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
public class PaymentUtilToLocalDB {
public void run() throws SchedulerException{
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
JobDetail jobDetail = new JobDetail("job2","group2",PaymentJobToLocalDB.class);
CronTrigger trigger = null ;
try {
// trigger 名字和组 jobdetail名字和组
//public CronTrigger(String name,String group,String jobName,String jobGroup,String cronExpression)throws ParseException
trigger = new CronTrigger("trigger2", "group2", "job2","group2", "0 47 16 * * ?");
} catch (ParseException e) {
e.printStackTrace();
}
scheduler.scheduleJob(jobDetail,trigger);
scheduler.start();
}
}
servlet类
package com.hyb.payment;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.quartz.SchedulerException;
public class PaymentServlet extends HttpServlet {
public PaymentServlet() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
public void init() throws ServletException {
PaymentUtilToRemoteDB pu = new PaymentUtilToRemoteDB();
try {
pu.run();
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
数据库操作类
略…
分享到:
相关推荐
Quartz是一款广泛使用的开源任务调度框架,用于在Java应用程序中实现定时任务的执行。这篇博客“对Quartz的简单封装”可能介绍了如何将Quartz的基本功能进行包装,以方便开发者在实际项目中更加便捷地使用。Quartz的...
Quartz是一款开源的作业调度框架,它允许开发者创建和管理定时任务,广泛应用于Java应用程序中。这个压缩包文件"quartz-master"很可能包含了Quartz的示例代码,可以帮助初学者快速上手。以下是对Quartz及其四个简单...
Quartz 支持多种类型的触发器,包括简单触发器、日历触发器和Cron触发器,可以满足不同的定时需求。 二、Web 应用集成 在Web环境中集成Quartz,首先需要在项目中引入Quartz的依赖库。对于Java Web项目,可以通过...
在 "QuartzDemo" 中,你可能会看到一个简单的 Web 控制台,允许用户启动、停止、查看任务状态等操作。这样的示例对于学习和理解 Quartz 在实际项目中的运用非常有帮助。 总之,Quartz Web 应用实例是一个很好的起点...
在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...
这个“spring quartz简单例子”是一个实际的项目示例,它展示了如何在Spring框架中集成Quartz库,以便在Tomcat服务器上运行并观察任务执行的效果。下面将详细解释这个例子中的关键知识点。 1. **Spring框架**:...
Quartz提供多种类型的触发器,如SimpleTrigger(简单触发器)、CronTrigger(基于cron表达式的触发器)等。开发者可以设置触发器的起始时间、结束时间、重复频率等属性,以定制任务的执行计划。 3. **调度器...
Quartz是一个开源的作业调度框架,它允许开发者在Java应用程序中安排任务的执行。这个"一个简单的实现quartz的例子"提供了基础的Quartz使用方法,虽然可能不包含所有功能,但足以帮助初学者理解其核心概念。 Quartz...
在单机环境下,Quartz的配置相对简单,只需要创建一个Scheduler实例,然后将Job和Trigger绑定即可。但要注意线程安全问题,尤其是在多线程环境中,需要正确管理Scheduler的生命周期。 在Web应用中,由于应用可能会...
让我们深入探讨一下Quartz的简单应用以及其API的使用。 首先,Quartz的核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是实际要执行的任务,而Trigger则定义了何时启动这个Job。Scheduler则...
在实际应用中,首先需要配置Quartz的属性文件,如`quartz.properties`,指定数据库连接信息和其他设置。然后,在`StartJob.java`中创建`Scheduler`实例,加载配置,注册`Job`和`Trigger`。`Job`定义了要执行的工作,...
这篇博客文章"Quartz 简单示例 含源代码"提供了关于如何在Java项目中集成和使用Quartz的基本步骤,同时也包含了相关的源代码供读者参考。 Quartz的核心概念包括: 1. **Job**:工作,是执行的具体任务。一个Job...
Quartz是Java领域的一款强大的任务调度框架,常用于在企业级应用中实现定时任务的管理。这个"quartz应用示例源代码"压缩包提供了一个实际应用Quartz的实例,帮助开发者更好地理解和学习如何在Java项目中使用它。 ...
Quartz是一款功能强大的Java作业调度框架,用于在Java应用程序中安排和执行周期性任务。它提供了灵活的时间表定义,使得开发者能够轻松地控制任务的触发时间。本案例将通过两个Job(作业)和14个Trigger(触发器)来...
Quartz是一个完全由Java编写的开源作业调度框架,它可以用来安排和执行应用程序中的周期性任务。它提供了丰富的API,支持简单的单次执行任务,也支持复杂的作业和触发器组合。Quartz还具备可扩展性和高可用性,可以...
Quartz 是一个开源的作业调度框架,用于开发 Java 应用程序。它可以被应用在任何 Java 应用中作为一个独立的类库或作为一个为 Web 应用提供服务的后端任务执行者。Quartz 允许开发人员定义触发器(Trigger),这些...
Spring Quartz是一个强大的任务调度框架,基于Quartz Scheduler进行了Spring化的封装,使得在Spring应用中集成定时任务变得简单。它允许开发者定义作业(Job)和触发器(Trigger),以执行周期性的任务,如数据同步...
Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义和执行复杂的任务调度。在"quartz最简单程序 Work"中,我们探讨的是如何使用Quartz来创建和执行一个简单的作业,即"Work"。这个程序的核心是通过...