`
javahacker2
  • 浏览: 43857 次
  • 性别: 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>
上面这段配置文件规定了在早上6点和晚上8点执行financeDAO对象的confirmOrder()方法.


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

相关推荐

    spring-context-support-4.2.2和quartz-2.2.3所需Jar包

    解压这些文件后,开发者可以在他们的项目中引入这些Jar包,以利用Spring的上下文支持和Quartz的调度能力。在构建Java应用时,确保正确配置这些库,以及它们与项目其他依赖的兼容性,是至关重要的步骤。

    spring-context-support.jar,quartz-all-1.6.0.jar

    总结起来,`spring-context-support.jar`和`quartz-all-1.6.0.jar`的组合使用,为我们提供了强大的定时任务管理功能,结合Spring的bean管理和Quartz的调度能力,使得在Java应用中实现复杂任务调度变得轻而易举。...

    quartz和spring-quartz

    Quartz和Spring-Quartz是两个在Java世界中广泛使用的定时任务管理框架。Quartz是一个开源的作业调度框架,允许应用程序定义和调度任务在特定时间执行。而Spring-Quartz则是Spring框架对Quartz的集成,它使得在Spring...

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

    在这个“quartz_springbatch_dynamic”项目中,我们将看到如何将这两个强大的工具结合起来,以实现动态集群环境中的定时任务执行,并使用MySQL作为数据存储。 Quartz是一个开源的作业调度框架,允许开发者创建、...

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

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"spring+springMVC+mybatis+quartz动态定时任务创建"就是一个常见的技术栈,用于实现这样的目标。这个组合充分利用了各组件的优势,提供了强大的后端服务支持...

    springboot2.3集成quartz定时任务持久化数据库,支持集群

    在本文中,我们将深入探讨如何在Spring Boot 2.3版本中集成Quartz定时任务,并实现其持久化到数据库,以便支持集群环境。这个过程的关键在于配置Quartz Scheduler,设置数据库连接,以及确保任务在多节点环境中能够...

    spring-modules-0.9.zip

    此外,Spring Modules还包含了对一些其他组件的支持,如Quartz作业调度器的集成,这使得开发者可以利用Spring的依赖注入来管理定时任务,增强了任务调度的灵活性。还有邮件服务模块,它可以帮助开发者轻松地在Spring...

    springboot整合quartz定时任务yml文件配置方式

    在Spring Boot应用中整合Quartz定时任务是一种常见的需求,它可以帮助我们执行周期性的后台任务,如数据同步、报表生成等。Spring Boot与Quartz的结合提供了便捷的配置方式,特别是通过YAML(YAML Ain't Markup ...

    spring-quartz-02

    总的来说,"spring-quartz-02" 这个 demo 提供了一个完整的示例,演示了如何在 Spring 环境下利用 Quartz 创建并管理定时任务,使用 Cron 表达式进行灵活的调度。这对于任何需要在 Java 应用中实现定时功能的开发者...

    Multiple-Jobs-in-Quartz-Spring-Example

    当结合使用 Quartz 和 Spring 时,我们可以利用 Spring 的优势来管理和配置 Quartz 任务,实现灵活的定时作业。 本示例 "Multiple-Jobs-in-Quartz-Spring-Example" 旨在展示如何在 Spring 应用中集成多个 Quartz ...

    spring-quartz-example

    本文将通过一个名为"spring-quartz-example"的示例项目,深入讲解如何利用Spring和Quartz来实现定时任务。 首先,我们需要理解Spring与Quartz的基本概念。Spring是一个开源的Java平台,它提供了一种模块化的方式来...

    spring-quartz jar包

    Spring Quartz 是一个集成Quartz定时任务框架与Spring的开源项目,它使得在Spring应用中配置和管理定时任务变得更加便捷。Quartz是Java平台上的一个强大、完全可移植的作业调度库,可以用来创建复杂的调度任务,而...

    spring-quartz-021

    总结起来,"spring-quartz-021"是一个学习和实践Spring与Quartz集成的实例,它展示了如何利用Spring的管理能力,配合Quartz的强大调度功能,实现基于corn表达式的定时任务。对于Java开发者来说,掌握这种集成方式能...

    spring-quartz-03

    综上所述,"spring-quartz-03"这个示例展示了如何在Spring应用中集成Quartz,利用Cron表达式进行定时任务配置,并通过数据库持久化保证任务的可靠性。通过这样的集成,开发者可以方便地创建和管理复杂的定时任务,...

    spring注解Quartz定时执行功能

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

    Quartz+Spring定时触发器例子

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

    spring3.0+quartz-1.6.0定时

    总结起来,"spring3.0+quartz-1.6.0定时"的实现涉及到Spring框架的定时任务支持和Quartz库的结合使用,通过Spring的配置管理Quartz调度器,定义任务和触发器,最后编写具体任务逻辑的Java类。这种组合在实际项目中...

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

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

    Spring-quartz计划任务

    通过这种方式,我们就可以在Spring应用中灵活地管理Quartz定时任务了。这不仅简化了Quartz的使用,还利用了Spring的优势,如依赖注入、AOP等,使代码更易于维护和扩展。此外,还可以通过`Scheduler`接口动态地暂停、...

    spring-timer-quartz.zip_namegnd_spring定时任务

    总结来说,Spring结合Quartz库,提供了一种高效且灵活的方式来实现定时任务。通过定义Job和Trigger,我们可以轻松地创建按需执行的任务,并且可以利用Spring的其他特性,如AOP、DI等,增强任务的可维护性和复用性。...

Global site tag (gtag.js) - Google Analytics