`
lirengang
  • 浏览: 16049 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

在Spring 中使用quartz实现作业调度

阅读更多

一、Quartz

OpenSymphony 的Quartz提供了一个比较完美的任务调度解决方案。
Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。
Quartz中有两个基本概念:作业和触发器。作业是能够调度的可执行任务,触发器提供了对作业的调度.

二、Spring 与Quartz的集成
创建一个Job 如下:
package com.ideal

public class EmailReportJob extends QuartzJobBean {

  public EmailReportJob() {
 
  }

  protected void executeInternal(JobExecutionContext context) throws JobExecutionException {

       //do action 
    } 
}
在Spring配置文件里配置EmailReportJob

<bean id="reportJob"
  class="org.springframework.scheduling.quartz.JobDetailBean">
  <property name="jobClass">
   <value>com.ideal.EmailReportJob </value>
  </property>
 </bean>

配置CronTriggerBean触发器

<bean id="reportCronTrigger"
  class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail">
   <ref bean="reportob" />
  </property>
  <property name="cronExpression">
   <!-- 关键在配置此表达式 -->
   <value>0 0/1 14 * * ?</value>
  </property>
 </bean>

配置调度触发器的bean

<bean id="scheduler"
  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <ref bean="reportCronTrigger" />
  </property>
 </bean>

 

5
4
分享到:
评论
1 楼 zhangxingxingye 2008-09-23  
楼主这个帖子不错!呵呵

相关推荐

    spring-Quartz(作业调度)

    例如,在使用 WebSphere 应用服务器时,由Quartz 调度的作业并不能影响服务器的动态缓存和数据源 Quartz 调度包的两个基本单元是作业和触发器。作业 是能够调度的可执行任务,触发器 提供了对作业的调度。虽然这两...

    Quartz(作业调度)

    在Spring框架中,Quartz可以被集成来实现复杂的定时任务调度。本文将深入探讨Quartz的使用,包括其基本概念、配置、API以及在Web应用中的实际应用。 首先,Quartz的核心概念包括Job(作业)、Trigger(触发器)和...

    Spring+Quartz实现任务调度的小例子

    在Spring中,我们可以定义一个实现了`org.springframework.scheduling.quartz.JobDetailBean`的bean,以及一个实现了`org.springframework.scheduling.quartz.CronTriggerBean`的bean,来分别表示Job和Trigger。...

    spring任务调度(Quartz )

    3. **调度器配置**:`SchedulerFactoryBean`是Spring对Quartz调度器的包装,它管理所有的触发器和任务。在这里,我们将`cron`触发器添加到调度器中,使得任务与触发器关联起来。 接下来,我们看下服务类和服务的...

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java 定时器的功能。 Quartz 介绍 Quartz 是一个开源的作业...

    Spring中Quartz调度器的使用

    Spring 中 Quartz 调度器的使用是指在 Spring 框架中使用 Quartz 调度器来实现任务调度。Quartz 是一个功能强大且灵活的开源任务调度器,能够满足复杂的任务调度需求。在 Spring 中使用 Quartz 调度器可以将任务调度...

    spring2与quartz在Web整合

    通过理解和掌握这些知识点,开发者能够有效地在 Spring 2 和 Quartz 之间建立桥梁,实现 Web 应用中的复杂任务调度功能。对于出现问题的整合,开发者可以通过分析源码、查看日志和调试来定位和解决问题,进一步提升...

    quartz整合springbatch动态集群定时实现mysql参考

    4. **集群同步策略**:确保在多节点环境中作业的正确调度和执行,可能使用了`org.quartz.impl.cluster.ClusterManager`。 5. **数据库脚本**:为Quartz和Spring Batch创建必要的数据库表,存储作业元数据和执行信息...

    Spring下使用Quartz任务调度

    这篇博客“Spring下使用Quartz任务调度”将深入探讨如何在Spring环境中集成并使用Quartz进行任务管理。 Quartz是一个开源的作业调度框架,它可以被用来创建、调度和执行任务,支持复杂的调度策略。其核心特性包括可...

    Spring 中使用Quartz实现任务调度

    在Spring中使用Quartz有两种主要方式: 1. **继承QuartzJobBean**: 这种方法要求作业类(Job)继承自`org.springframework.scheduling.quartz.QuartzJobBean`。`QuartzJobBean`是Spring为Quartz提供的一个抽象...

    spring+quartz任务调度代码版

    通过对这些文件的深入学习和理解,你可以掌握如何在Spring环境中配置和使用Quartz进行任务调度,这对于构建有定时任务需求的应用程序非常有帮助。这个项目提供了实践经验,有助于开发者提升在企业级应用开发中的技能...

    spring整合quartz定时任务调度

    Spring框架作为Java领域广泛使用的轻量级框架,提供了与第三方库Quartz的整合,使得开发者能够轻松地在Spring应用中实现复杂的定时任务调度。Quartz是一款开源的作业调度框架,支持丰富的调度策略,可以满足各种定时...

    Quartz作业调度器

    通过下载提供的压缩包文件,你将能够看到Spring整合Quartz的实际代码示例,这对于理解和学习如何在实际项目中应用Quartz作业调度器非常有帮助。你可以通过阅读代码和运行示例来了解各个组件的工作方式,以及如何根据...

    Spring整合任务调度框架Quartz

    这种方式非常简单,开发者只需要在 Spring 配置文件中定义相应的 Bean,就可以使用 Quartz 实现任务调度。 以下是一个简单的示例代码: ```xml &lt;bean id="overdueRecall" class="com.sursen.souba.ddlibserve....

    Spring中Quartz调度器的使用 示例代码

    在Spring框架中集成Quartz调度器,可以实现定时任务的高效管理。Quartz是一个开源的作业调度框架,它允许程序创建、调度和执行任务。在本示例中,我们将探讨如何在Spring应用中配置和使用Quartz,以及通过示例代码来...

    利用Quartz实现任务调度的集群

    Quartz提供了不同数据库平台的SQL脚本,根据所使用的数据库选择相应的脚本,例如在Oracle数据库中,可以使用`tables_oracle.sql`。 2. **配置数据库连接池**:使用Spring+C3p0或其他数据库连接池技术来管理数据库...

    quartz3种调度形式+传参.zip

    二、Spring + Quartz调度 当Quartz与Spring框架结合使用时,可以充分利用Spring的依赖注入和管理特性,简化任务的配置和管理。Spring提供了一个`org.springframework.scheduling.quartz.SchedulerFactoryBean`,...

    spring中使用Quartz完成时序调度工作

    NULL 博文链接:https://liuxi1024.iteye.com/blog/345093

    Spring 4.2 集成 Quartz2 任务调度示例

    在Spring的配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`以创建和配置Quartz调度器。 ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean...

    spring--quartz的定时调度的maven部署

    或者,如果是在服务器上部署,可以将项目部署到Tomcat或其他Servlet容器中,让容器启动时自动启动Quartz调度器。 总结来说,通过Spring与Quartz的集成,我们可以方便地创建和管理定时任务。使用Maven进行部署,可以...

Global site tag (gtag.js) - Google Analytics