`

Quartz使用例子

 
阅读更多
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使用例子

    ### Quartz使用例子详解 在Java领域,Quartz是一个强大的任务调度框架,被广泛应用于各种应用场景中,例如定时任务、事件处理等。本文将基于提供的代码片段,深入解析Quartz的使用方法,包括如何定义Job、配置...

    quartz 详细例子

    quartz 详细例子 quartz 详细例子 java 调度 工作流

    Quartz.NET 官方源码及演示例子

    - **运行示例**:使用`Quartz.Server.2010.sln`来运行服务器端示例,观察其如何调度和执行作业。 - **自定义作业和触发器**:根据需求创建自己的作业类,并配置触发器,通过源码学习如何将它们加入到调度器中。 - ...

    quartz实例,quartz入门例子

    通过分析和运行这个例子,你可以了解到如何在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 例子lucene quartz 例子

    Spring Quartz 定时器示例(Web工程版)

    Spring Quartz 定时器示例(Web工程版),欢迎下载。

    Quartz 简单示例 含源代码

    这篇博客文章"Quartz 简单示例 含源代码"提供了关于如何在Java项目中集成和使用Quartz的基本步骤,同时也包含了相关的源代码供读者参考。 Quartz的核心概念包括: 1. **Job**:工作,是执行的具体任务。一个Job...

    quartz定时任务使用例子大全

    quartz定时任务使用例子大全,这里面介绍了三种使用quartz定时任务的方式,第一种方式是完全使用代码写死的调用方式,第二种使用的是从数据库读取任务配置信息的调用方式,第三种是使用从数据库读取任务配置,生成...

    一个简单的实现quartz的例子

    这个"一个简单的实现quartz的例子"提供了基础的Quartz使用方法,虽然可能不包含所有功能,但足以帮助初学者理解其核心概念。 Quartz的核心组件包括: 1. **Job**:这是你要调度的任务,它定义了具体的工作逻辑。你...

    Spring集成Quartz的代码示例

    Quartz是Java领域中广泛使用的开源作业调度框架,它允许应用程序在指定的时间执行预定的任务。Spring与Quartz的集成,可以让开发者在Spring管理的bean中利用Quartz的定时任务功能,实现灵活的、可配置的定时任务。 ...

    quartz应用示例源代码

    这个"quartz应用示例源代码"压缩包提供了一个实际应用Quartz的实例,帮助开发者更好地理解和学习如何在Java项目中使用它。 首先,Quartz的核心功能是创建、管理和执行作业(Job)和触发器(Trigger)。作业代表了要...

    quartz所需jar包

    - `quartz`:这个可能是包含Quartz使用示例的目录或文件,帮助开发者快速理解如何在项目中集成和使用Quartz。 Quartz的核心概念包括: - **Scheduler**:调度器是Quartz的中心,负责安排和管理Job与Trigger。 - *...

    quartz例子

    这篇博客文章提供了对Quartz的深入理解和示例应用,通过阅读可以了解到如何利用Quartz来创建和管理定时任务。 Quartz的核心概念包括: 1. **Job**:这是你需要定时执行的任务,它是一个接口,实现该接口的类定义了...

    spring quartz简单例子

    这个“spring quartz简单例子”是一个实际的项目示例,它展示了如何在Spring框架中集成Quartz库,以便在Tomcat服务器上运行并观察任务执行的效果。下面将详细解释这个例子中的关键知识点。 1. **Spring框架**:...

    quartz.net 最简单的例子

    根据网上的教程,做了一个最简单的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的小例子

    在这个小例子中,我们将深入理解如何使用Java Quartz来实现定时任务。 首先,我们需要引入Quartz的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler ...

    struts quartz整合示例

    项目名称:struts quartz整合示例 项目功能:web启动时,使用quartz启动所有任务。 辅助功能:查看、新增、修改、删除任务列表。 主要jar版本:struts-1.0,quartz-all-1.8.5.jar 开发环境:eclipse 3.2 + ...

    Quartz使用小结

    这个小结将深入探讨Quartz的核心概念、使用场景以及如何与Spring框架集成。 一、Quartz简介 Quartz是由Caledonia Software公司开发的Java定时任务库,它提供了一种高度可配置的方式来安排和执行工作。Quartz支持...

    java quartz任务示例

    由于其强大的灵活性和可扩展性,Java Quartz已经成为Java开发中广泛使用的定时任务库。 综上所述,Java Quartz是一个功能强大且灵活的作业调度框架,能够帮助开发者高效地管理和执行定时任务。通过对Job、Trigger和...

    Spring Quartz 定时器示例(Java工程版)

    这个示例提供了在Spring框架中集成Quartz的详细步骤,适合Java工程的实现。下面将详细介绍Spring与Quartz结合使用的相关知识点。 1. **Quartz简介** - Quartz是一个开源的作业调度框架,用于创建、调度和执行任务...

Global site tag (gtag.js) - Google Analytics