1.这个例子使用的是
quartz-all-2.1.7.jar,
log4j-1.2.16.jar,
slf4j-api-1.6.1.jar,
slf4j-log4j12-1.6.1.jar
2.上代码
package com.demo;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
public class TestQuartz {
public static void main(String[] args) throws SchedulerException {
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
JobDetail jobDetail = JobBuilder.newJob()
.ofType(HelloJob.class)
.usingJobData("Test1","Quartz")
.withIdentity("Test1","Group1")
.build();//通过JobBuilder构建JobDetailImpl 实例,也可以直接new JobDetailImpl
Trigger trigger = TriggerBuilder.newTrigger()
.withSchedule(CronScheduleBuilder.cronSchedule("0/3 * * * * ?"))
.forJob("Test1","Group1") //Trigger找到对应的名称为Test1组为Group1的Job,如果不存在则会在执行scheduler.scheduleJob(jobDetail,trigger);报错
.build();//通过TriggerBuilder构建CronTriggerImpl实例,也可以直接new CronTriggerImpl
scheduler.scheduleJob(jobDetail,trigger);//任务每3秒触发一次
scheduler.start();
}
}
package com.demo;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class HelloJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();
String a = (String)jobDataMap.get("Test1");
System.out.println("Hello " + a);
}
}
任务的定义比较简单,只需要implements Job,实现execute方法即可,触发任务时,execute方法会执行.
示例定义的是一个每三秒执行一次的任务,通过TriggerBuilder构建Trigger实例,也可以直接通过new方式构建.
这个示例使用的是默认的quartz配置,如果指定配置,可以编辑一个Properties文件
schedulerFactory.initialize(props);//初始化指定配置<span></span>
转载自:
http://my.oschina.net/u/1042053/blog/135958
分享到:
相关推荐
### Quartz使用例子详解 在Java领域,Quartz是一个强大的任务调度框架,被广泛应用于各种应用场景中,例如定时任务、事件处理等。本文将基于提供的代码片段,深入解析Quartz的使用方法,包括如何定义Job、配置...
quartz 详细例子 quartz 详细例子 java 调度 工作流
- **运行示例**:使用`Quartz.Server.2010.sln`来运行服务器端示例,观察其如何调度和执行作业。 - **自定义作业和触发器**:根据需求创建自己的作业类,并配置触发器,通过源码学习如何将它们加入到调度器中。 - ...
通过分析和运行这个例子,你可以了解到如何在Spring中配置和使用Quartz,以及如何创建和调度Job。 学习Quartz时,你应该关注以下几个方面: 1. **CRON表达式**:CronTrigger使用CRON表达式定义复杂的定时规则,如...
lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子
Spring Quartz 定时器示例(Web工程版),欢迎下载。
这篇博客文章"Quartz 简单示例 含源代码"提供了关于如何在Java项目中集成和使用Quartz的基本步骤,同时也包含了相关的源代码供读者参考。 Quartz的核心概念包括: 1. **Job**:工作,是执行的具体任务。一个Job...
quartz定时任务使用例子大全,这里面介绍了三种使用quartz定时任务的方式,第一种方式是完全使用代码写死的调用方式,第二种使用的是从数据库读取任务配置信息的调用方式,第三种是使用从数据库读取任务配置,生成...
这个"一个简单的实现quartz的例子"提供了基础的Quartz使用方法,虽然可能不包含所有功能,但足以帮助初学者理解其核心概念。 Quartz的核心组件包括: 1. **Job**:这是你要调度的任务,它定义了具体的工作逻辑。你...
Quartz是Java领域中广泛使用的开源作业调度框架,它允许应用程序在指定的时间执行预定的任务。Spring与Quartz的集成,可以让开发者在Spring管理的bean中利用Quartz的定时任务功能,实现灵活的、可配置的定时任务。 ...
这个"quartz应用示例源代码"压缩包提供了一个实际应用Quartz的实例,帮助开发者更好地理解和学习如何在Java项目中使用它。 首先,Quartz的核心功能是创建、管理和执行作业(Job)和触发器(Trigger)。作业代表了要...
- `quartz`:这个可能是包含Quartz使用示例的目录或文件,帮助开发者快速理解如何在项目中集成和使用Quartz。 Quartz的核心概念包括: - **Scheduler**:调度器是Quartz的中心,负责安排和管理Job与Trigger。 - *...
这篇博客文章提供了对Quartz的深入理解和示例应用,通过阅读可以了解到如何利用Quartz来创建和管理定时任务。 Quartz的核心概念包括: 1. **Job**:这是你需要定时执行的任务,它是一个接口,实现该接口的类定义了...
这个“spring quartz简单例子”是一个实际的项目示例,它展示了如何在Spring框架中集成Quartz库,以便在Tomcat服务器上运行并观察任务执行的效果。下面将详细解释这个例子中的关键知识点。 1. **Spring框架**:...
根据网上的教程,做了一个最简单的quartz.net运行例子,即每隔几秒向txt中写入数据: 2015-05-10 20:14:43.397 : 【HelloJob Executed】 **** Job group1.myJob fired @ Sun, 10 May 2015 12:14:43 GMT next ...
在这个小例子中,我们将深入理解如何使用Java Quartz来实现定时任务。 首先,我们需要引入Quartz的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler ...
项目名称:struts quartz整合示例 项目功能:web启动时,使用quartz启动所有任务。 辅助功能:查看、新增、修改、删除任务列表。 主要jar版本:struts-1.0,quartz-all-1.8.5.jar 开发环境:eclipse 3.2 + ...
这个小结将深入探讨Quartz的核心概念、使用场景以及如何与Spring框架集成。 一、Quartz简介 Quartz是由Caledonia Software公司开发的Java定时任务库,它提供了一种高度可配置的方式来安排和执行工作。Quartz支持...
由于其强大的灵活性和可扩展性,Java Quartz已经成为Java开发中广泛使用的定时任务库。 综上所述,Java Quartz是一个功能强大且灵活的作业调度框架,能够帮助开发者高效地管理和执行定时任务。通过对Job、Trigger和...
这个示例提供了在Spring框架中集成Quartz的详细步骤,适合Java工程的实现。下面将详细介绍Spring与Quartz结合使用的相关知识点。 1. **Quartz简介** - Quartz是一个开源的作业调度框架,用于创建、调度和执行任务...