上篇博文,博主介绍了Job的相关内容。本篇博文,博主将介绍Trigger相关的内容。
Trigger是触发器的意思,它只定义Trigger相关属性的Get方法。一个Trigger只能关联一个Job,而一个Job可以关联到多个Trigger。
Triigger的相关接口如下:
前面说到Trigger只是定义了相关属性的Get方法,并没有Set方法。而MutableTrigger接口则定义了相关属性的set方法,如setKey方法。
OperableTrigger接口从字面上来说时可操作的Trigger。也就是Trigger被QuartzSchedulerThread获取到之后,在不同情况下需要进行操作的接口。OperableTrigger的相关接口如下:
SimpleTriggerImpl 实现了OperableTrigger接口,SimpleTriggerImpl的属性如下所示:
ScheduleBuilder是时间表构造器,它用户构造出实现了MutableTrigger的对象。ScheduleBuilder的源码如下所示:
public abstract class ScheduleBuilder {
protected abstract MutableTrigger build();
}
SimpleScheduleBuilder是简单的时间表构造器,它会在build方法中返回SimpleTriggerImpl实例,因此它可以定义SimpleTriggerImpl的属性,如withRepeatCount,repeatForever就是修改repeatCount和repeatInterval属性。
TriggerBuilder接口也是返回实现了MutableTrigger接口的对象,它内部还有一个
ScheduleBuilder的引用。TriggerBuilder只定义了通用的属性(也就是通用的骨架),如StartTime,EndTime和Key等属性。其它的可变属性则交给了对应的ScheduleBuilder实现类来设置。
什么是可变属性?
Original: https://www.cnblogs.com/chenhaoblog/p/15998572.html
Author: 幕友皎敖奔乾
Title: quartz框架(五)-Trigger相关内容
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580684/
转载文章受原作者版权保护。转载请注明原作者出处!