`

基于spring+quartz开发定时器

阅读更多
1、准备Jar包
       在Spring所有包齐全的前提下还要导入一个定时器工具包:quartz-1.6.2.jar
2.开发定时器类,实例代码如下:  public class TriggerUtil {
     private TriggerUtil(){
       
     }
     public void expDataBase(){
         System.out.println("trigger actived..");
     }
}
3.配置定时任务
     为了清晰代码结构,单独建立一个配置定时任务的配置文件context-trigger.xml,并在applicationContext.xml进行import:
   <import resource="context-trigger.xml"/>
context-trigger.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 定时器配置 -->
<!-- 配置定时器类 -->
   <bean id="triggerUtil" class="com.pro.base.util.TriggerUtil" >
   </bean>
  <!-- 指定任务(方法) -->
  <bean id="BaseJob"                                            class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
      <property name="targetObject">
          <ref local="triggerUtil" />
      </property>
      <property name="targetMethod">
          <value>expDataBase</value>
      </property>
  </bean>
  <!-- 设定计划执行时间 -->
  <bean id="expDataBaseTrigger"
      class="org.springframework.scheduling.quartz.CronTriggerBean">
      <property name="jobDetail">
          <ref local="expDataBaseJob" />
      </property>
      <property name="cronExpression">
          <value>00 33 21 * * ?</value>
      </property>
      </bean>
     <!-- 任务执行器配置 -->
      <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref local="BaseTrigger" />
            </list>
        </property>
    </bean>
</beans>

附:定时时间配置说明
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 * * ?     每天下午14:00到15:00之间,每1分钟触发一次
0 0/5 14 * * ?     每天下午14:00到14:55之间,每5分钟触发一次                                                                         
0 0/5 14,18 * * ?     每天的14:00~14:55和18:00~18:55之间,每5分钟触发一次
0 0-5 14 * * ?     每天的14:00~14:05之间,每1分钟触发一次                                                                              
0 10,44 14 ? 3 WED     3月的每周三的14:10和14: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触发                                                                     
1
0
分享到:
评论

相关推荐

    spring 3.2.2 + quartz 2.1 定时器 需要的包整理

    spring 3.2.2 + quartz 2.1 需要的包 包括 quartz-2.1.5.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar spring-context-support-3.2.0.RELEASE.jar

    shiro+SpringMVC+Spring+mybatis+maven+mybatis 自动刷新+ Quartz scheduler 定时器

    "shiro+SpringMVC+Spring+mybatis+maven+mybatis 自动刷新+Quartz scheduler 定时器"是一个常见的技术栈组合,每个组件都有其特定的功能和作用。 1. **Shiro**:Apache Shiro 是一个强大且易用的Java安全框架,提供...

    定时框架spring+quartz

    开发者可以通过分析这个项目,学习如何配置和使用Spring+Quartz,掌握在实际开发中如何处理复杂的定时任务需求。通过这样的实践,不仅可以提升个人技能,还能为团队带来更高效、稳定的定时任务解决方案。

    spring+quartz定时器

    让我们深入探讨一下这个"spring2.0+quartz1.6定时器"的工作原理和实现细节。 首先,Spring框架是一个广泛应用的开源Java框架,它提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...

    Springboot2+quartz实现定时器的增删改查.zip

    项目技术(必填): springboot2+spring+spring mvc+mybatis+quartz+vue 数据库文件: 见项目"建表语句.txt"文件 在添加新的任务的时候,填写任务名称时一定要把这个Job类的完整路径输入进来,对于Cron表达式,可以去...

    配置Spring+quartz定时器.docx

    ### 配置Spring+Quartz定时器的知识点详解 #### 一、Quartz简介与应用场景 Quartz 是一个开源的任务调度框架,它提供了强大的任务调度功能,并且易于配置和使用。该框架支持复杂的循环调度策略,可以触发任务的...

    Springboot2+quartz实现定时器的增删改查.rar

    本教程将围绕"Springboot2+quartz实现定时器的增删改查"这一主题,详细介绍如何在Spring Boot 2.x项目中集成Quartz来实现定时任务,并进行相关的管理操作。 首先,我们需要在Spring Boot项目中引入Quartz的依赖。在...

    spring+InitializingBean+quartz+定时器-附件资源

    spring+InitializingBean+quartz+定时器-附件资源

    【quartz动态定时任务】项目实例.zip

    传统Spring+Quartz实现的定时器一般都是通过配置文件中配置的,这就意味着如果我们修改了定时任务的时间,就得重新启动一下Tomcat...基于上面的问题,项目实例中使用Spring+Quartz实现了动态定时器.希望能够帮助大家.

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

    在Java开发中,Spring框架与Quartz库的结合使用是创建高效、可扩展的定时任务的常见方式。本文将深入探讨如何使用Spring整合Quartz来实现定时器,并提供相关代码示例。 首先,理解Spring框架。Spring是一个开源的...

    Spring+Quartz2

    Spring 和 Quartz2 是两个在 Java 开发中广泛使用的框架,它们在企业级应用中承担着重要的角色。Spring 是一个全面的、开源的应用框架,而 Quartz2 是一个强大的、开源的作业调度库,常用于实现定时任务。下面我们将...

    spring+quartz.rar

    spring+quartz 定时器所需的全部jar包quartz-all-1.6.0.jar commons-collections.jar jta.jar commons-logging.jar spring-2.0.6.jar

    spring3.0+quartz-1.6.0定时

    在定时任务方面,Spring 3.0 提供了`org.springframework.scheduling`包,支持基于定时器(Timer)和调度器(Scheduler)的任务调度。 **Quartz 1.6.0** Quartz 1.6.0 是一个成熟的任务调度库,允许开发者定义、...

    springmvc+ibatis+mysql+quartz定时器

    【标题】"SpringMVC+iBatis+MySQL+Quartz定时器"组合是一个常见的企业级Web应用架构,用于构建高效、可扩展的后台服务。这个框架集合了强大的功能,涵盖了从前端请求处理到数据库操作,再到后台定时任务的调度。 ...

    【Springboot项目源码】Springboot2+quartz实现定时器的增删改查.zip

    Spring Boot是Spring框架的扩展,它简化了创建独立的、生产级别的基于Spring的应用程序的过程。通过内嵌的Tomcat或Jetty服务器,可以快速地运行一个Java应用程序,无需额外的部署步骤。此外,Spring Boot通过“起步...

    spring + jdk TimerTask定时器

    在Java开发中,定时任务是常见的需求,用于执行周期性的操作,例如数据同步、日志清理等。Spring框架提供了一套强大的定时任务解决方案,而JDK自带的`TimerTask`类则是实现定时任务的基础工具。本文将深入探讨如何在...

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

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

Global site tag (gtag.js) - Google Analytics