`
ispring
  • 浏览: 360009 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

利用Spring简单使用quartz实现定时作业

阅读更多
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。
而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。
<bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject">
        <ref bean="financeDAO"/>
    </property>
    <property name="targetMethod">
        <value>confirmOrder</value>
    </property>
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail">
        <ref bean="methodInvokingJobDetail"/>
    </property>
    <property name="cronExpression">
        <value>0 0 6,12,20 * * ?</value>
    </property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list><ref local="cronTrigger"/></list>
    </property>
</bean>

附:cronExpression配置说明

字段  允许值  允许的特殊字符
秒    0-59    , - * /
分    0-59    , - * /
小时    0-23    , - * /
日期    1-31    , - * ? / L W C
月份    1-12 或者 JAN-DEC    , - * /
星期    1-7 或者 SUN-SAT    , - * ? / L C #
年(可选)    留空, 1970-2099    , - * /

参考文章: 第 18 章 使用Quartz或Timer完成时序调度工作
分享到:
评论

相关推荐

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

    通过这个项目,开发者可以学习到如何在分布式环境中使用Quartz进行定时任务调度,以及如何利用Spring Batch进行批量数据处理。同时,了解如何将这些组件与MySQL数据库相结合,实现高可用性和可扩展性。对于希望构建...

    spring+quartz动态定时任务创建 +mybatis

    在Spring中整合Quartz,我们可以利用Spring的管理能力,如bean的生命周期管理和事务管理,来更方便地创建和管理定时任务。 **Spring+Quartz动态定时任务创建** 将Spring与Quartz结合,我们可以方便地在运行时动态...

    spring注解Quartz定时执行功能

    下面我们将深入探讨如何利用Spring注解实现Quartz定时执行功能。 首先,我们需要引入Quartz和Spring的相关依赖。在Maven的pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;...

    spring+springMVC+mybatis+quartz动态定时任务创建

    总结来说,"spring+springMVC+mybatis+quartz动态定时任务创建"这个技术栈利用Spring的全面性、Spring MVC的Web处理能力、MyBatis的数据访问效率以及Quartz的定时任务管理,构建出一个能够灵活应对各种定时需求的...

    spring3.0+quartz-1.6.0定时

    将Spring与Quartz结合,可以利用Spring的管理能力和Quartz的调度能力。首先,你需要在Spring配置文件中声明一个`SchedulerFactoryBean`,这将初始化并管理Quartz调度器。然后,通过定义`JobDetail`和`Trigger`,你...

    spring2.0 Quartz 执行每天定时任务 普通普是执行任务

    在Spring中集成Quartz,可以利用Spring的IoC容器管理作业和触发器,使得配置和管理变得更加简单。 要在Spring 2.0中使用Quartz执行每天定时任务,你需要按照以下步骤进行: 1. 引入依赖:在项目中添加Quartz的库...

    spring2与quartz在Web整合

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

    spring+quartz实现动态设置定时任务

    通过以上步骤,我们可以利用Spring和Quartz实现灵活且易于管理的定时任务系统。这种系统不仅能够满足日常的调度需求,还能应对业务变化带来的挑战,是企业级应用中的常见实践。在实际项目中,一定要结合具体需求和...

    Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查

    本项目旨在演示如何利用Spring和Quartz从数据库中动态加载定时任务,并实现对它们的增删改查功能。以下是关于这个主题的详细知识讲解。 首先,Quartz是一个开源的作业调度框架,它允许开发者创建、安排和执行定时...

    quartz整合springbatch定时集群实现mysql参考模版

    SpringBatch的强项在于其与Spring生态系统的深度集成,使得开发者可以利用Spring的IoC和AOP能力轻松构建批处理应用。 **整合Quartz和SpringBatch** 将Quartz与SpringBatch整合,可以利用Quartz的定时功能触发Spring...

    Spring+quartz定时.zip

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Quartz则是一个强大的、开源的作业调度框架,常用于实现定时任务。本文将深入探讨如何将Spring MVC与Quartz结合,以及如何利用数据库来动态管理定时...

    Spring3整合Quartz 2实现定时任务

    整合Spring 3和Quartz 2的主要目的是利用Spring的管理能力来配置、管理和监控Quartz的作业。以下是实现这一整合的步骤: 1. **引入依赖**:首先,在项目中添加Quartz和Spring的相关库。如果是Maven项目,可以在pom....

    Quartz+Spring定时触发器例子

    总的来说,"Quartz+Spring定时触发器例子"是一个实用的学习资源,它将帮助你理解如何在实际项目中利用Quartz和Spring来实现定时任务,提升你的后端开发能力。在实践中,你可以根据需求创建不同的Job和Trigger,以...

    Spring2.5+Quartz定时任务简单例子web工程

    在"Spring2.5+Quartz定时任务简单例子web工程"中,我们可以看到这两个框架的结合使用,主要目标是实现基于 Web 应用的定时任务管理。以下将详细介绍这个项目中可能涉及的知识点: 1. **Spring 2.5**: - **依赖...

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    在多应用服务器负载均衡环境下,Spring Quartz定时任务的重复执行问题是一个常见的挑战。Spring Quartz是一个强大的、开源的作业调度框架,允许开发者定义和执行复杂的定时任务。然而,当多个服务器实例并行运行时,...

    java spring quartz 动态定时任务

    Spring框架则提供了一种优雅的方式来整合Quartz,使我们能够利用Spring的依赖注入和管理功能来处理定时任务。 要实现Java Spring Quartz动态定时任务,首先需要在项目中引入Quartz库,通常通过Maven或Gradle添加...

    Spring+Quartz实现定时任务的配置方法.rar

    这样,我们可以利用Spring的依赖注入(DI)和AOP特性,让定时任务的编写和管理变得更加简单。 要开始配置,首先需要在项目中引入Quartz的相关依赖。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```...

    Spring整合quartz2.2.3总结,quartz动态定时任务,Quartz定时任务集群配置

    Spring通过`org.springframework.scheduling.quartz`包中的API,将这些概念与Spring容器集成,使得我们可以利用Spring的bean管理来创建和管理Job。 集成Quartz到Spring的过程中,主要涉及以下步骤: 1. 添加依赖:...

    结合spring和quartz实现定时生成网站主要的静态页面

    4. **利用Spring的AOP进行事务管理**:由于生成静态页面可能涉及到数据库操作,因此需要确保这些操作在同一个事务中执行。Spring的AOP(面向切面编程)可以帮助我们实现这一点,通过@Transactional注解来标记需要...

    转:spring多个定时任务quartz配置

    本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念。Quartz是开源的作业调度框架,允许应用程序在特定时间执行任务。它支持...

Global site tag (gtag.js) - Google Analytics