`

超简单的QuartZ上手入门教程

    博客分类:
  • Java
阅读更多
随便写个Job类,实现quartz的job
package org.kong.quartz;

import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

/**
 *
 * @author henyue
 */
public class TestJob implements Job{
  private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  public void execute(JobExecutionContext jec) throws JobExecutionException {
    System.out.println("任务执行中..." + sdf.format(new Date()));
  }

}



接着写个main方法调用即可,就这么简单:
package org.kong.quartz;

import java.util.logging.Level;
import java.util.logging.Logger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;

/**
 *
 * @author henyue
 */
public class TestQuartZ {
  public static void main(String[] args) {
    TestQuartZ tqz = new TestQuartZ();
    try {
      tqz.startShedule();
    } catch (SchedulerException ex) {
//      Logger.getLogger(TestQuartZ.class.getName()).log(Level.SEVERE, null, ex);
      System.out.println(ex);
    }
  }

  protected void startShedule() throws SchedulerException {
    Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
    JobDetail jobDetail = new JobDetail("testjob", scheduler.DEFAULT_GROUP, TestJob.class);

    jobDetail.getJobDataMap().put("name", "Kong");
    Trigger trigger = TriggerUtils.makeSecondlyTrigger(5);
    trigger.setName("Kong's shedule trigger");
    scheduler.scheduleJob(jobDetail, trigger);

    scheduler.start();
  }
}


附上quartz的jar包
分享到:
评论

相关推荐

    Mac.OS.X开发系列电子书].Quartz.2D.Graphics.For.Mac.OS.X.Developers.pdf

    Quartz 2D的特性在第三章中有详细介绍,比如Quartz 2D的绘制模型以及一个简单的绘制示例,帮助开发者快速上手。而第四章“Graphics Context”则深入讲解了用户空间和页面的处理,图形状态和其他上下文功能,以及如何...

    iPhone 开发基础教程二

    本教程将深入探讨两个主要的图形库:Quartz 2D和OpenGL ES,它们是iOS平台上进行图形绘制的核心工具。 Quartz 2D是Core Graphics框架的一部分,主要用于二维绘图。它提供了一系列的函数和数据类型,使得开发者可以...

    最简单Struts2

    总之,“最简单Struts2”是一个理想的入门资源,它提供了一个简洁的环境,让初学者可以快速上手实践Struts2框架,并了解其与Spring和Quartz的集成方式。通过学习和实践这个项目,开发者将能够掌握Struts2的基础知识...

    iOS5开发基础教程(英文原版)

    - **书籍简介**:本书《iOS5开发基础教程》是一本全面覆盖iOS5开发的基础指南,适合初学者快速上手并深入了解iOS应用程序开发的核心概念和技术。本书由David Mark、Jack Nutting 和 Jeff LaMarche共同编写,这三位...

    很基础的Springboot框架搭建

    在“很基础的Springboot框架搭建”教程中,我们将关注以下几个核心知识点: 1. **Spring Initializr**: 这是创建 Spring Boot 项目的起点。通过访问 https://start.spring.io/ 或者使用 IDE 插件,你可以选择项目的...

    spring-quickstart:Spring Boot 快速入门项目

    标题“spring-quickstart:Spring Boot 快速入门项目”表明这是一个帮助开发者快速了解并上手 Spring Boot 的教程或示例项目。这通常包含一系列的代码样例和指导,旨在解释如何创建、配置和运行一个基本的 Spring ...

    利用C语言的Cairo图形库绘制太极图实例教程

    Cairo是一个强大的2D图形库,它提供了丰富的功能,适用于多种操作系统和输出设备,如X Window、Quartz、Win32、PDF等。Cairo以其易用性和开源性而受到开发者的欢迎。 描述中提到,Cairo相比于OpenGL来说,更易于...

    5-iOSTechnicalOverview.pdf

    开发者图书馆是苹果为开发者提供的一系列文档和资源集合,包括技术文档、示例代码、教程等。这些资源对初学者来说非常宝贵,能够帮助他们快速上手并深入了解iOS开发的各种细节。 #### Cocoa Touch Layer详解 Cocoa ...

Global site tag (gtag.js) - Google Analytics