Trigger定义:Quartz的触发器,用来定义调度程序任务执行的时间,也就是触发执行Job的时间。
Quartz框架中的Trigger架构:如图。
1、Trigger是Builder设计模式创建的。
2、Trigger实现类很多,这里常用CronTriggerImpl和SimpleTriggerImpl这两个Trigger实现类。
触发器通用属性(所有实现类拥有的属性)
JobKey:Job实例的标识,触发器触发调度工具时,该Job对应的相应任务就会执行(通过JobKey可以获取和Trigger绑定的JobDetail的一些信息)。
StartTime:触发器的时间表,首次被触发的时间,类型为Java.uitl.Date(可以在调度器中存储一个触发器,当时间到了触发的时间调度器就会调用Job的相应任务)。
EndTime:触发器不再被触发的时间,它的类型为Java.uitl.Date,超过这个时间,触发器就会执行了。
举例:如图,演示startTime、endTime、JobKey的使用。
1、通过Date获取3秒后的时间。
2、触发器执行指定触发时间的方法(startAt()、endAt())
3、通过Trigger获取JobKey,并且通过jobKey获取与Trigger绑定的Job的JobDetail的相关信息。
4、通过Trigger获取startTime和endTime的信息。
JobKey
StartTime
EndTime是Trigger的通用的属性
trigger的几个重要的实现类
这个是触发器
Trigger属性
trigger触发器
主要属性jobkey
starttime开始时间,首次触发的时间
endtime结束时间,停止运行的时间
Trigger 的通用属性:
JobKey : 获取与 Trigger 绑定的 Job 的信息。
startTime : 表示第一次被触发的时间,Java.util.Date
endTime :不再被触发的时间。java.util.Date
Quartz 中的触发器,用来告诉调度器什么时候执行作业,用来触发执行 job.
2-5、浅谈Trigger
一、Trigger是什么?
Quartz中的触发器用来告诉调度程序作业什么时候触发。即Trigger对象是用来触发Job的。
二、触发器通用属性:
1、JobKey:
表示job实例的标识,触发器被触发时,该指定的job实例会被执行。可以通过JobKey获取跟这个Tigger绑定的Job、JobDetil的一些信息。
2、StartTime:
表示触发器的时间表首次被触发的时间。它的值的类型是Java.util.Date。
3、EndTime:指定触发器的不再被触发的时间。它的值的类型是Java.util.Date.
Trigger
Trigger 理论
Trigger框架