QuartzJob 类:创建job类,实现org.quartz.job接口类,并实现execute方法。
<!-- lang: java -->
package com.pgw.quartz;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class QuartzJob implements Job{
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("Hello world !!!" + new Date());
}
}
QuartzCronTrigger 类:创建crontrigger类,继承CronTrigger类,实现 Serializable接口
<!-- lang: java -->
package com.pgw.quartz;
import java.io.Serializable;
import java.text.ParseException;
import org.quartz.CronTrigger;
public class QuartzCronTrigger extends CronTrigger implements Serializable{
private static final long serialVersionUID = 1L;
public QuartzCronTrigger(){
}
public void setCronExpress(String corn, String name, String groupName){
try {
this.setCronExpression(corn);
this.setName(name);
this.setGroup(groupName);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
QuartzMain 类
1、如果Scheduler没有设置名称,通过scheduler = factory.getDefaultScheduler();获取的Scheduler对象名称为DefaultQuartzScheduler。
2、Quartz可以设置一个Scheduler,然后在这个Scheduler下配置多对trigger和job度对象。
<!-- lang: java -->
package com.pgw.quartz;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.impl.StdSchedulerFactory;
public class QuartzMain{
public static void main(String[] args) {
// 创建一个jobDetail对象,将Job实际业务类放入jobDetail中
JobDetail jobDetail = new JobDetail("demo", "demo", QuartzJob.class);
// 创建一个触发器
CronTrigger triggers = new QuartzCronTrigger();
try {
// 设置触发器 名字
triggers.setName("demo");
// 设置触发器所属组
triggers.setGroup("demo");
// 设置触发时间cron表达式
triggers.setCronExpression("10 * * * * ?");
// 将jobDetail放入触发器中
triggers.setJobGroup("demo");
// 创建schedulerFactory对象
StdSchedulerFactory factory = new StdSchedulerFactory();
Scheduler scheduler = factory.getDefaultScheduler();
// Register the JobDetail and Trigger
scheduler.scheduleJob(jobDetail, triggers);
// 挂起定时线程
scheduler.start();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
转载于:https://my.oschina.net/u/225084/blog/170831
分享到:
相关推荐
通过这个 "spring+quartz demo",开发者可以快速理解并实践 Spring 和 Quartz 的整合,掌握如何在 Spring 应用中高效地管理和执行定时任务。这个示例项目提供了直接运行的代码,有助于加深对这些概念的理解。
QuartzDemo是一个基于Quartz的示例项目,展示了如何在实际应用中配置和使用Quartz进行任务调度。 首先,我们来看看`QuartzDemo.sln`。这是一个Visual Studio的解决方案文件,包含了QuartzDemo项目的全部配置和源...
这个"SSM定时器quartz DEMO"是一个示例项目,用于演示如何在Spring、SpringMVC(SSM)架构中集成和使用Quartz。 首先,我们来看看Quartz的基本概念。Quartz主要由以下组件构成: 1. **Job**:这是执行的任务,你...
QuartzDemo是一个示例项目,展示了如何在Java应用程序中集成和使用Quartz来创建、管理和执行定时任务。在VS2010(Visual Studio 2010)环境下,你可以创建一个.NET项目并利用Quartz.NET,它是Quartz的.NET版本,实现...
QuartzDemo是由苹果官方提供的一个示例程序,用于展示其Core Graphics框架,也称为Quartz 2D。这个强大的工具集使得iOS和macOS开发者能够创建高质量的2D图形、图像处理以及文字排版。在iOS开发中,Quartz 2D是绘图的...
这个"QuartzDemo.zip"文件很可能是包含了一个示例项目,演示了如何在实际应用中利用Quartz.NET的功能。让我们深入探讨一下Quartz.NET的核心特性以及如何在项目中使用它。 1. **作业(Jobs)与触发器(Triggers)**...
在"quartzDemo任务调度例子"中,我们将探讨如何利用Quartz实现Java应用程序中的定时任务。 1. **Quartz简介** Quartz是Cron-like和Calendar-based任务调度库,用于在Java应用程序中安排和管理作业。它提供了丰富的...
QuartzDemo是一个基于Quartz框架的简单示例项目,它用于展示如何在Java应用程序中实现定时任务调度。Quartz是一个开源的作业调度框架,广泛应用于企业级应用中,用于执行定时任务,例如数据同步、报表生成等自动化...
QuartzDemo是一个针对iOS平台的源码示例项目,它主要展示了如何使用Quartz 2D图形编程接口来创建自定义的视觉效果和图形。Quartz 2D是Apple为iOS和Mac OS X提供的一种核心图形库,允许开发者在应用程序中绘制2D图形...
**Spring Quartz Demo** Spring Quartz Demo 是一个用于演示如何在Spring框架中集成Quartz调度器的实例。这个项目展示了如何配置Spring来管理和执行定时任务,利用Quartz的强大功能来实现应用程序的自动化作业调度...
C# QuartzDemo是一个示例项目,演示了如何在C#应用中使用Quartz.NET来安排和执行任务。 在QuartzDemo中,我们能看到两个关键的概念:Job(任务)和Trigger(触发器)。Job是你要执行的实际工作,而Trigger则定义了...
"quartzDemo" 是一个基于Quartz的简单示例项目,旨在帮助开发者快速理解和使用Quartz进行任务调度。这个项目包含了两个任务实例,使得学习者可以通过实际运行来直观地看到Quartz的工作原理。 首先,我们需要了解...
QuartzDemo是一个基于Java的开源任务调度框架——Quartz的示例项目,它主要用于演示如何在实际应用中配置和使用Quartz。Quartz是企业级应用程序中广泛使用的库,用于执行定时任务,如数据清理、报表生成或者发送通知...
动态QuartzDemo是一个基于SSM(Spring、SpringMVC、MyBatis)框架的应用示例,它展示了如何在Java环境中集成并使用Quartz Scheduler来实现动态任务调度。Quartz是开源的作业调度框架,用于创建和执行计划任务,而SSM...
【Spring_QuartZDemo】是一个使用Spring框架集成Quartz定时任务的示例项目,它展示了如何在Java应用中利用Spring和Quartz实现任务调度。Quartz是Java领域一款功能强大的开源作业调度库,能够帮助开发者创建、调度和...
在压缩包文件"quartzdemo"中,可能包含了如下内容: - Job类的源代码,展示了如何定义和实现一个Job。 - Trigger配置,可能是通过代码或者XML配置文件来定义触发规则。 - Scheduler的初始化和Job与Trigger的绑定...