spring 定时器Quartz

 一.Quartz是什么

二.  核心接口

     scheduler  --- 核心调度器

     Job  --- 任务

     JobDetail  --- 任务描述

     Tigger  --- 触发器

三 . 核心接口之间的关系

  

四. Tigger

    1. SimpleTrigger

            每一分钟执行一次;

            某一天执行,2015-02-14执行;

        

   2. CronTrigger

           完成更为复杂的触发:

           每个月的最后一天执行

           每个月的第一个星期的第二天中午11:55分执行;

           每年的第二个月的第三个星期第四天晚上20:30分执行;

        

    3. Cron Expressions

       

    4. 生成Cron表达式工具

     

        注意: 1、没有精确到秒

                 2、复杂条件,每个月的最后一天等

五. quartz 和spring的集成

1. 没有直接实现job接口

   2. 设置durability为true

 3. 定义触发器

4. 定义调度器

六. 如何在job中获取spring上下文

  1.在myJobDetail中指定applicationContextJobDataKey

  2 .在代码获取

七. 问题

     1、一个job是否可以有多个触发? 可以

     2、一个触发是否可以有多个job? 不可以

    结论:一个job可以有多个触发,一个触发不可以有多个job。

原文地址:https://www.cnblogs.com/resie/p/6137382.html