quartz系列4:源码分析

Quartz 核心部分是scheduler.

1、首先看下quartz的一个实例的运行流程图:

             quartz系列4:源码分析

 

2、先创建Schedulerfactory。使用SchedulerFactory的实现类StdSchedulerFactory创建一个SchedulerFactory实例。在创建factory之初,jvm不实例化任何成员变量,仅仅是一个空的构造方法。

 

3、获取scheduler。通过schedulerfactory获取scheduler。获取scheduler需要一系列的参数,这些参数我们可以配置application.yml中,在spring boot启动的时候,让springboot读取application.yml中的属性,最后构造quartz特有的属性对象

quartz系列4:源码分析

quartz系列4:源码分析

 

4、接着程序员创建jobdetail(一个具体的可执行的调度程序)和trigger(调度策略),并设置jobdetail和trigger中的属性

quartz系列4:源码分析

 

5、设置可执行调度程序和调度策略到调度类中去

quartz系列4:源码分析

 

6、开启调度

quartz系列4:源码分析

 

上一篇:Spring Boot学习笔记(三)


下一篇:SpringBoot集成Quartz实现定时任务的动态创建、启动、暂停、恢复、删除。