`

spring的quartz定时器的使用

 
阅读更多

在spring中集成quartz定时器是非常方便的,使用前需加入相应jar包。

1.在spring配置文件中写上调度的配置语句:

application-context.xml:

   <!-- 统计任务开始 -->

    <bean id="statisticalJob" class="com.soho.counter.QuartsJob"></bean>

    <bean id="statisticalTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

        <!-- 调用的类 -->

        <property name="targetObject">

            <ref bean="statisticalJob"/>

        </property>

        <!-- 调用类中的方法 -->

        <property name="targetMethod">

            <value>GenerateReports</value>

        </property>

    </bean>

    <bean id="statistical" class="org.springframework.scheduling.quartz.CronTriggerBean">

        <property name="jobDetail">

            <ref bean="statisticalTask"/>

        </property>

        <!-- cron表达式 -->

        <property name="cronExpression">

            <!-- 每天凌晨2点执行一次 -  0 0 1 * * ?  -->

            <value>0 0 2 * * ?</value>     

        </property>

    </bean>

<bean lazy-init="false"

      class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

        <property name="triggers">

            <list>

                <ref bean="statistical"></ref>

            </list>

        </property>

    </bean>

   <!-- 统计结束 -->

 

2.在类com.soho.counter.QuartsJob中写具体执行的方法GenerateReports()

3.调度频率如下:

"0 0 12 * * ?" 每天中午12点触发

 

"0 15 10 ? * *" 每天上午10:15触发

 

"0 15 10 * * ?" 每天上午10:15触发

 

"0 15 10 * * ? *" 每天上午10:15触发

 

"0 15 10 * * ? 2005" 2005年的每天上午10:15触发

 

"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发

 

"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发

 

"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发

 

"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发

 

"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发

 

"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发

 

"0 15 10 15 * ?" 每月15日上午10:15触发

 

"0 15 10 L * ?" 每月最后一日的上午10:15触发

 

"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发

 

"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发

 

"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发

"0 15 10 ? * MON" 周一上午10:15触发  

"0 15 10 15 * ?"    每月15日上午10:15触发 

 

每天早上6点

 

0 6 * * *

 

每两个小时

 

0 */2 * * *

 

晚上11点到早上8点之间每两个小时,早上八点

 

0 23-7/2,8 * * *

 

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

 

0 11 4 * 1-3

 

1月1日早上4点

 

0 4 1 1 * 

 

分享到:
评论

相关推荐

    Spring Quartz 定时器示例(Web工程版)

    Spring Quartz 定时器示例(Web工程版),欢迎下载。

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

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

    Spring Quartz定时器

    Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器

    Spring Quartz定时器的jar包

    Spring Quartz定时器是Java开发中常用的一个任务调度框架,它结合了Spring框架的强大功能与Quartz的灵活性,使得开发者能够方便地在应用中实现定时任务。在这个压缩包中,包含了三个核心的jar文件:`quartz-all-...

    spring quartz定时器的简单配置和使用

    本文将详细介绍如何在Spring项目中集成Quartz定时器,并通过一个简单的示例来进行演示。 #### 一、环境准备 为了能够顺利地运行示例代码,我们需要准备以下必要的依赖库: - `jta-1.1.jar`:用于事务管理。 - `...

    简单实现Spring Quartz定时器

    Spring Quartz定时器是一种在Java应用中实现定时任务的流行框架,它允许开发者精确地调度任务执行。本篇文章将深入探讨如何在Spring框架中简单实现Quartz定时器,并结合源码和工具来帮助理解其工作原理。 首先,让...

    Spring Quartz 定时器示例(Java工程版)

    下面将详细介绍Spring与Quartz结合使用的相关知识点。 1. **Quartz简介** - Quartz是一个开源的作业调度框架,用于创建、调度和执行任务。它支持复杂的时间表和触发条件,可以用来执行定时任务。 2. **Spring...

    spring quartz定时器支持的jar包

    在Spring与Quartz结合使用时,通常需要引入几个关键的jar包来支持其功能。根据提供的信息,这里我们关注的是三个关键的jar包:`quartz-all-1.8.4.jar`、`slf4j-api-1.5.3.jar` 和 `slf4j-simple-1.5.3.jar`。 1. `...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    通过以上步骤,你就可以在Spring MVC项目中使用Spring内置的定时器或Quartz来执行定时任务了。两者各有优劣,Spring内置定时器简单易用,适合轻量级的定时需求;而Quartz功能强大,适用于复杂的定时场景,但配置和...

    SpringQuartz定时器的配置[参照].pdf

    Quartz本身是一个功能强大的任务调度框架,而Spring通过提供一些便利的类和工具,进一步简化了在Spring环境中使用Quartz的过程。 首先,为了使用Spring Quartz,你需要引入必要的依赖。在上述例子中,至少需要`...

    Spring-quartz实现定时器(含代码)

    本文将深入探讨如何使用Spring整合Quartz来实现定时器,并提供相关代码示例。 首先,理解Spring框架。Spring是一个开源的Java平台,它提供了全面的企业级应用程序开发解决方案,包括依赖注入(DI)、面向切面编程...

    SpringQuartz定时器的配置[归类].pdf

    Spring通过提供FactoryBean类和一些辅助工具,使得在Spring容器中使用Quartz变得更加简单。 首先,要在项目中引入Spring和Quartz的相关依赖,通常需要`spring.jar`以及Quartz的jar包,如`quartz-all-1.6.6.jar`。...

    使用spring的quartz定时器要用到的jar包

    首先,要使用Spring的Quartz定时器,你需要确保引入了以下核心的jar包: 1. `quartz.jar`:这是Quartz的核心库,包含了Quartz的调度器、作业、触发器等核心组件。 2. `spring-context-support.jar`:Spring框架提供...

    java Spring OpenSymphony的Quartz定时器的时间设置

    在Java Spring框架中,开发者有多种选择来实现定时任务的功能,其中最为流行的两种方式分别是使用Java自带的`Timer`类以及OpenSymphony的Quartz定时器。本文将重点探讨Quartz定时器的配置与使用,尤其是其时间设置的...

    spring boot集成quartz定时器

    本文将详细讲解如何在Spring Boot项目中集成Quartz定时器,以及如何利用Spring的依赖注入特性来实现Job。 一、集成Quartz定时器 1. 添加依赖:首先,你需要在Spring Boot项目的`pom.xml`或`build.gradle`文件中...

    spring java 定时器 执行两次 quartz

    下面将详细介绍如何使用Spring集成Quartz,以及解决定时任务重复执行的问题。 首先,让我们了解Spring如何配置Quartz。在Spring应用中添加Quartz支持,你需要在`pom.xml`或`build.gradle`文件中引入Quartz的依赖,...

    Quartz定时器介绍与简单使用

    ### Quartz定时器介绍与简单使用 #### 1.1 Quartz介绍 Quartz 是一款功能强大的开源任务调度框架,它完全采用 Java 编写而成。该框架允许开发人员以灵活的方式定义作业及其触发规则,从而实现对任务的定时调度。...

    quartz定时器源码jar包下载

    作为一个专业的IT行业大师,我很高兴为你解析Quartz定时器的核心概念、功能以及如何通过源码学习。 Quartz定时器允许开发者创建、调度和管理任务,这些任务可以是简单的函数调用或者复杂的业务流程。它支持多种调度...

    spring之quartz定时器

    《Spring与Quartz定时器深度解析》 在Java开发领域,Spring框架因其强大的功能和灵活性而备受推崇。其中,Spring对任务调度的支持是其一大亮点,尤其与Quartz的集成,使得开发者能够方便地实现定时任务。Quartz是一...

    spring和quartz的定时器的启动和停止例子

    本篇将深入探讨如何在Spring中启动和停止Quartz定时器。 首先,我们需要理解Spring和Quartz的基本概念。Spring是一个强大的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。而...

Global site tag (gtag.js) - Google Analytics