spring与quartz整合
这周学习了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表达式在线生成代码。
spring与quartz整合的更多相关文章
- spring与quartz整合实现分布式动态创建,删除,改变执行时间定时任务(mysql数据库)
		
背景:因为在项目中用到了定时任务,当时想到了spring的quartz,写完发现费了很大功夫,光是整合就花了一上午,其中最大的问题就是版本问题,项目中用的是spring3.2.8的版本,查阅发现,3. ...
 - 初识spring与quartz整合实现定时任务
		
参考资料: http://kevin19900306.iteye.com/blog/1397744 引用自别人的博客: 特别注意一点,与Spring3.1以下版本整合必须使用Quartz1,最初我拿2 ...
 - Spring和quartz整合的入门使用教程
		
Quartz的maven依赖 <!-- quartz 的jar --> <dependency> <groupId>org.quartz-scheduler< ...
 - Spring和Quartz整合实现定时任务调度
		
在Spring中可以很方便的使用Quartz来实现定时任务等功能,Quartz主要就是Schedule(任务调度器),Job(作业任务)和Trigger(触发器)三者的关系. 实现方式有多种,在此就介 ...
 - JDK、Spring、Quartz等几种不同定时器的用法,以及cronExpression表达式定义
		
referenc:https://blog.csdn.net/clementad/article/details/42042111 下面介绍几种常用的定时器及其实现方法: 第一种:Timer和Time ...
 - 定时任务之Spring与Quartz的整合(有修改)
		
转摘:http://www.javaweb1024.com/java/JavaWebzhongji/2015/04/13/548.html 在Spring中使用Quartz有两种方式实现:第一种是任务 ...
 - Spring与Quartz的整合
		
Quartz Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作业.它实现了作业和触发器的多 ...
 - 轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)
		
轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)(国家级奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Jav ...
 - Spring学习6-Spring整合Struts2
		
一.Spring为什么要整合Struts2 Struts2与Spring进行整合的根本目的就是要让 Spring为Struts2的Action注入所需的资源对象,它们整合的原理则是只要导入了s ...
 
随机推荐
- JZOJ.5281【NOIP2017模拟8.15】钦点
			
Description
 - 【NOI2015】品酒大会[后缀数组]
			
#131. [NOI2015]品酒大会 统计 描述 提交 自定义测试 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项, ...
 - J2EE知识体系(简单整理)
 - simplest_ffmpeg_grabdesktop:屏幕录制。  simplest_ffmpeg_readcamera:读取摄像头
			
最简单的基于FFmpeg的AVDevice例子(屏幕录制) - 雷霄骅(leixiaohua1020)的专栏 - CSDN博客 https://blog.csdn.net/leixiaohua1020 ...
 - elastic search安装与本地测试
			
elastic search安装与本地测试 elastic search是一个全文搜索引擎 教程: 综合:http://www.ruanyifeng.com/blog/2017/08/elastics ...
 - 基本数据类型补充、set集合、深浅拷贝
			
一.基本数据类型补充 1,关于int和str在之前的学习中已经介绍了80%以上了,现在再补充一个字符串的基本操作 str.join(可迭代对象): li = ['李嘉诚','何炅','海峰','刘嘉玲 ...
 - Codeforce 475 C. Kamal-ol-molk's Painting
			
从最左上的点開始枚举长宽.... C. Kamal-ol-molk's Painting time limit per test 2 seconds memory limit per test 256 ...
 - 利用Docker快速部署Oracle环境
			
工作中需要频繁使用Oracle环境,但是每次搭建起来比较消耗时间,本想通过虚拟机模板的方式来快速安装oracle vm,但是每次改ip等环境也很耗时,因此想到docker中有没有已经做好的images ...
 - codeigniter 中使用 phpexcel
			
参考:Easily integrate/load PHPExcel into CodeIgniter Framework In order to get PHPExcel working with C ...
 - Delphi 正则表达式起步
			
Delphi 正则表达式起步 在 Delphi 中使用正则表达式, 目前 PerlRegEx 应该是首选, 准备彻底而细致地研究它. 官方网站: http://www.regular-expressi ...