这周学习了quartz定时任务,现在进行总结一下。首先要认识定时任务中几个关键接口,以及各个接口之间是如何联系起来的。

  1.关键接口

    (1)Scheduler,任务调度的API,它可以用来启动或者终止任务等。

   (2)Job,具体的任务接口;通过实现它,来让任务调度执行具体的任务。

  (3)JobDetail,用来定义Job的实例。

   (4)Trigger ,触发器用来定义给定的Job应该如何执行。

  (5)JobBuilder ,用来定义/构建Jobdetail实例。

  (6)TriggerBuilder ,用来定义/构建Trigger实例。

  各个接口之间的联系可以用以下图形解释:

    

    接下来介绍一下,spring与quartz的整合。

    (1)首先导入spring与quartz的相关jar包,如下: 

      <dependency>
        <groupId>org.quartz-scheduler</groupId>
        <artifactId>quartz</artifactId>
        <version>2.2.1</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${springframework}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${springframework}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${springframework}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${springframework}</version>
      </dependency>

    (2)spring.xml文件代码如下:

  (3)测试,新建类HelloJob.class,代码如下:

  

  (4)部署项目后启动,控制台输出如下:一分钟输出一次。

  

  (5)如何在job中获取spring的上下文?

   

   代码中使用:

   

    (7)对于cron表达式没有深入理解,可以使用cron表达式在线生成代码。

    

  

最新文章

  1. Linux内核分析课程总结
  2. Python开发入门与实战20-微信开发配置
  3. mysql查看表使用的数据库引擎
  4. Hadoop 分布式环境搭建
  5. Html.Listbox的用法(实例)
  6. 多台Linux服务器SSH相互访问无需密码--转
  7. 2015 UESTC Winter Training #7【2010-2011 Petrozavodsk Winter Training Camp, Saratov State U Contest】
  8.  paip.android环境搭建与开发事例
  9. java邮件收发
  10. iOS对UIViewController生命周期和属性方法的解析
  11. http下载网页
  12. linux文件与目录的创建
  13. JS 验证字符串是否为空
  14. 如何使用putty远程连接linux
  15. 整数对A满足二叉查找树,B满足最大堆
  16. windows 10 更新失败及应用商店重装问题解决记录
  17. 手把手教你从零搭建Python数据分析环境
  18. selenium+python unittest实践过程之问题杂集
  19. python学习,day1:循环判断基本语句的几个代码
  20. IActionResult

热门文章

  1. SPOJ OPTM - Optimal Marks
  2. mvn命令上传jar
  3. 只有ReflectionOnlyLoadFrom才可以拯救与GAC冲突的强命名程序集
  4. docker运行oracle11g
  5. .Vue.js大全
  6. Django - 权限(1)
  7. 配置YARN
  8. StringBuilder String string.Concat 字符串拼接速度
  9. 调色盘canvas
  10. Node.js API学习笔记(二)