zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    dedecms(4)
    dedecms(3)
    jquery-submit:f[s] is not a function
    修改mysql字符集
    CentOS-6.3安装配置SVN[转载]
    centos下编译安装curl拓展
    CSS杂集(标准流&多行垂直居中)
    杂集一(yii自动登陆过程浅析)
    webservice连接超时处理
    JavaScript 实现触点式弹出菜单插件
  • 原文地址:https://www.cnblogs.com/resie/p/6137382.html
Copyright © 2011-2022 走看看