Quartz Trigger 部分
Trigger用來記錄job任務的運行時間,運行次數等信息。Trigger的基本類圖如下:
1、trigger接口主要提供trigger必備的一些參數信息,如triggerkey等,在trigger接口中只提供了jobkey,key等信息的get方法,並沒有set方法,於是trigger接口派生一個MutableTrigger接口用於提供set上述字段值的方法。Trigger的其他子接口crontrigger和simpletrigger在提供了基本的trigger方法的基礎上針對不同類型的trigger加以不同形式的參數方法。
2、所有trigger的實現類都是繼承自AbstractTrigger,AbstractTrigger並沒有提供任何特別的方法體,只是針對trigger接口的get方法和MutableTrigger接口的set方法對應的參數聲明爲private變量。
3、quartz中存在3個可實例化trigger。CronTriggerImpl、SimpleTriggerImpl和CalendarItervalTrigger。主要是針對time時間的計算。
總體來說trigger還是比較簡單的