Quartz 核心部分是scheduler.
1、首先看下quartz的一个实例的运行流程图:
2、先创建Schedulerfactory。使用SchedulerFactory的实现类StdSchedulerFactory创建一个SchedulerFactory实例。在创建factory之初,jvm不实例化任何成员变量,仅仅是一个空的构造方法。
3、获取scheduler。通过schedulerfactory获取scheduler。获取scheduler需要一系列的参数,这些参数我们可以配置application.yml中,在spring boot启动的时候,让springboot读取application.yml中的属性,最后构造quartz特有的属性对象
4、接着程序员创建jobdetail(一个具体的可执行的调度程序)和trigger(调度策略),并设置jobdetail和trigger中的属性
5、设置可执行调度程序和调度策略到调度类中去
6、开启调度