quartz学习三--Spring集成

原创 2016年06月01日 15:25:35
一、基础
    1、依赖 jar
       quartz-1.8.5.jar
       spring-context-3.0.5.RELEASE.jar
       spring-context-support-3.0.5.RELEASE.jar
    
    2、Spring 与 Quartz
       Spring-3.1 整合必须使用 Quartz-1.*            --->        org.quartz.CronTrigger 在quartz 1.8 中是类,在quartz 2中是接口。(由org.springframework.scheduling.quartz.CronTriggerBean 继承/实现)

       Spring-3.1 及以后 支持  Quartz-2.*

二、集成Spring
    1、Job -- 调度任务
       (1)、Job 标识
            a、方式一:
               作业类需要继承自特定的作业类基类org.springframework.scheduling.quartz.QuartzJobBean;

            b、方式二:
               普通java类

       (2)、配置
            a、方式一:
               <bean id="arrange" class="org.springframework.scheduling.quartz.JobDetailBean">
              <!-- 指定了目标类,每次调试都会建立一个新的实例 -->
           <property name="jobClass" value="game.job.OrderJob"></property>
           <!-- 用于向目标类实例的属性注入值 -->
           <property name="jobDataAsMap">
              <map>
            <entry key="">
               <ref bean="" />
            </entry>                
              </map>
           </property>
               </bean>
           
            b、方式二:
               <bean id="SpringQtzJob" class="com.ncs.hj.SpringQtz"/>  
               <bean id="SpringQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
           <property name="targetObject" ref="SpringQtzJob" />
           <!-- 要执行的方法名称 -->
           <property name="targetMethod" value="execute" />/>
           <!-- false表示job不会并发执行,默认为true-->
           <property name="concurrent" value="false" />
               </bean>  
 
    2、触发器
       (1)、org.springframework.scheduling.quartz.SimpleTriggerBean
            a、作用
           每隔指定时间则触发一次

            b、配置
               <bean id="testTaskTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
           <property name="jobDetail" ref="testTask"></property>
           <!-- 指定调度时间间隔此处为2秒 -->
           <property name="repeatInterval" value="2000"></property>
           <!-- 指定调度执行次数,不指定无穷次 -->
           <property name="repeatCount" value="3"></property>
               </bean>

       (2)、org.springframework.scheduling.quartz.CronTriggerBean
            a、作用
           每到指定时间则触发一次

            b、配置
               <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
           <property name="jobDetail" ref="arrange"></property>
           <!-- 每天开始时相关调度任务 -->
           <property name="cronExpression" value="0 0 6 * * ? *"></property>
               </bean>

    3、调度器
       (1)、配置
            <bean id="startQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
           <list>
            <ref bean="cronTrigger"/>
           </list>
        </property>
            </bean>

版权声明:本文为博主原创文章,未经博主允许不得转载。

spring集成quartz持久化简单应用

spring集成quartz1.x和quartz2.x简单demo
  • lingyundouer
  • lingyundouer
  • 2016年01月13日 20:56
  • 1277

Quartz学习——Spring和Quartz集成详解(三)

Spring是一个很优秀的框架,它无缝的集成了Quartz,简单方便的让企业级应用更好的使用Quartz进行任务的调度。下面就对Spring集成Quartz进行简单的介绍和示例讲解!和上一节 Quar...
  • u010648555
  • u010648555
  • 2017年02月06日 11:49
  • 11530

Spring Boot和Quartz的整合

Spring Boot目的是零配置,为了遵从该理念,下面的代码采用的是注解方式。 1、配置quartz import org.quartz.Trigger; import org.springfram...
  • u011359903
  • u011359903
  • 2017年09月29日 14:01
  • 693

springBoot 集成 Quartz任务调度

由于项目使用spring-boot框架,其框架是为了实现零配置文件去做开发的理念,所以在项目中集成Quartz任务调度并不像spring那样直接配置XML...
  • u010623907
  • u010623907
  • 2015年06月29日 17:20
  • 21229

springboot整合Quartz实现动态配置定时任务

前言 在我们日常的开发中,很多时候,定时任务都不是写死的,而是写到数据库中,从而实现定时任务的动态配置,下面就通过一个简单的示例,来实现这个功能。 一、新建一个springboot工程,并添加依赖 ...
  • liuchuanhong1
  • liuchuanhong1
  • 2017年03月09日 09:12
  • 26590

SpringBoot整合Quartz 2实现定时任务之一:整合

本文主要介绍了SpringBoot与Quartz的整合
  • loongshawn
  • loongshawn
  • 2016年07月31日 13:10
  • 14805

Spring集成Quartz的简单配置

过去曾经记录过Java定时任务包Quartz的用户:http://blog.csdn.net/sadfishsc/article/details/20638327 不过在实际的工作中,很少会直接用到它...
  • sadfishsc
  • sadfishsc
  • 2016年03月05日 12:11
  • 9043

Spring Boot集成持久化Quartz定时任务管理和界面展示

前言本文是对之前的一篇文章Spring+SpringMVC+mybatis+Quartz整合代码部分做的一个修改和补充, 其中最大的变化就是后台框架变成了Spring Boot。本工程所用到的技术或工...
  • u012907049
  • u012907049
  • 2017年06月27日 16:21
  • 14057

Spring集成Quartz定时器实现定时作业任务

这篇文章有点久远了,记得是第一次出来实习时,大三暑假自己找了一家软件公司实习了很长时间,当时学到很多实践性的东西,这个Quartz就是其中一个,还记得是做OA,一些消息需要定时提醒定时删除,项目框架里...
  • chenleixing
  • chenleixing
  • 2015年01月30日 23:22
  • 2443

Springboot集成quartz之让项目飞起来(第一期)

Springboot集成quartz之让项目飞起来(第一期) 开发工具: IDEA 2017.1.5 Maven项目管理 1. 新建springboot模块 模块名称:cnlm-springboo...
  • musuny
  • musuny
  • 2017年07月16日 00:30
  • 2240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:quartz学习三--Spring集成
举报原因:
原因补充:

(最多只允许输入30个字)