e)org.quartz.dataSource 数据源配置前缀,可以配置driven等,进行数据库的存储
f)org.quartz.triggerListener 触发监听器
g)org.quartz.jobListener 任务监听器
等等
任务
任务其实就是实打实执行的工作
1.任务执行,job必须实现类org.quartz.Job 该接口仅仅提供一个execute方法,提供上下文context获取值,其中包括可以获取下一次执行时间,一共执行次数,触发器等等
2.提供任务组,任务名称,获取任务实例后JobDetail job = newJob(HelloJob.class),可以通过withIdentity决定任务组以及任务名称,若不提供,Quartz会根据时间生产组名以及任务名
3.可以通过setJobData提供任务的参数,可以在执行的时候的上下文对象获取,可以通过storeDurably先存储,后触发执行,最终调用build进行构造任务
触发器
触发器和任务的关系,通俗点说就是老板和员工的关系,我叫你做你就应该做
1.quartz提供了好几种触发器,其中包括CronTrigger(用得最多),corn表达式触发器,和linux任务调度差不多,默认的quartz提供SimpleTrigger作为触发器
2.CronTrigger corn表达式触发器,可以精准的设置隔数秒,数分钟时间或者规定星期规定月份年份等进行条件触发,毫秒好像尚未支持,可以采用SimpleTrigger进行毫秒控制,一般情况下CronTrigger 可以很好的支持各种触发条件