quartz入门(一)(hello world!!!)

相关概念:
    Scheduler - 与调度程序交互的主要API。
    Job - 执行的任务需要实现的接口(任务模板)
    JobDetail - 用于定义任务属性(任务实例)
    Trigger - 用于触发定义任务的如何触发(触发器)
    JobBuilder - 用于构建JobDetail实例(常用静态导入)
    TriggerBuilder - 用于构建触发器实例(常用静态导入)
所需jar包获取地址

一.创建简单job类(实现org.quartz.Job接口,重写execute方法即可):
quartz入门(一)(hello world!!!)_第1张图片
Hello.java
二.任务实例创建和调度过程:
quartz入门(一)(hello world!!!)_第2张图片
静态导入准备

相关步骤:
     1.获取调度器
     2.定义jobDetail实例并与HelloJob关联
     3.创建trigger(定义job触发方式)
     4.告诉Quartz使用我们定义的触发器来调度job实例
     5.启动调度程序(触发器等在调度程序启动后才能真正运行)


quartz入门(一)(hello world!!!)_第3张图片
任务调度准备过程

详细过程:


quartz入门(一)(hello world!!!)_第4张图片
创建调度工厂并获取调度器

quartz入门(一)(hello world!!!)_第5张图片
定义任务细节并将其关联到实际HelloJob

quartz入门(一)(hello world!!!)_第6张图片
定义任务触发方式,与实际job关联,并trigger对象

告诉Quartz使用我们的触发器来调度job:
scheduler.scheduleJob(job,trigger);

启动调度(触发器等在调度程序启动后才能真正运行):

scheduler.start();

实际调度过程:


运行结果:


quartz入门(一)(hello world!!!)_第7张图片

调度完整代码:

/**
 * Copyright (C), 2015-2018, Nxin
 * FileName: SimpleTest1
 * Author:   xff
 * Date:     2018/5/26 11:04
 * Description: HelloJob简单调度
 * History:
 *           

HelloJob完整代码:

/**
* Copyright (C), 2015-2018, Nxin
* FileName: HelloJob
* Author:   xff
* Date:     2018/5/26 11:00
* Description: 一个输出helllo world的简单job
* History:
*           

未完待续...

你可能感兴趣的:(quartz入门(一)(hello world!!!))