`

spring中的定时器功能

阅读更多

本文为抄袭,仅为保存资源

spring的定时器功能,它不仅实现起来方便,功能强大,而且在web开发时正好配合spring框架使用。

    spring支持jdk内置的Timer类和Quartz Scheduler

 

介绍spring的定时器,当然要先介绍配置文件applicationContext.xml了。

 

<bean name="job" class="org.springframework.scheduling.quartz.JobDetailBean">

     <property name="jobClass">

         <value>jaoso.news.web.action.JobAction</value>

     </property>

     <property name="jobDataAsMap">

         <map>

             <entry key="timeout">

                 <value>10</value>

              </entry>

         </map>

     </property>

</bean>

 

说明:org.springframework.scheduling.quartz.JobDetailBean是spring对你的类进行调度的代理,在jobClass中要指定你的任务类(com.yangsq.web.action.JobAction),在jobDataAsMap中向你的任务类中注入一些信息,当然也可以reference一个,不要忘记在你的任务里加入这些属性及set方法(有些罗嗦)。

timeout属性设定了当服务器启动后过10秒钟首次调用你的JobAction。

 

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

     <property name="jobDetail">

         <ref bean="job"/>

     </property>

     <property name="cronExpression">

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

     </property>

</bean>

 

说明:org.springframework.scheduling.quartz.CronTriggerBean是spring提供的触发器,在这个触发器中设定了要触发的job(jobDetail属性设定了先前定义的bean),同时设定了触发时间(cronExpression)---每隔两分钟(0 0/2 * * * ?),这个的设定方式最后会说明。

 

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

     <property name="triggers">

         <list>

             <ref local="cronTrigger"/>

         </list>

     </property>

</bean>

 

说明:org.springframework.scheduling.quartz.SchedulerFactoryBean这是一个spring的工厂bean,在他的triggers属性列表中加入刚才定义的触发器,这里可以定义多个触发器(list嘛)。

 

好了,配置文件就介绍完了,该介绍com.yangsq.web.action.JobAction类了,

 

引入包:

 

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

说明:QuartzJobBean是spring自带的,把spring的jar包加入就行了,但是前两个包要去下了,呵呵,google吧。

 

 

 

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

 

当然要继承QuartzJobBean了,但是光extends不行,必须要重载他的executeInternal方法

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

 

 

好了,一个spring的时间调度完成了。

 

附:时间配置说明

 

sping定时器的时间配置十分强大,下面将介绍如何进行配置。

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

spring中的定时器功能 - 邱园杰 - 邱园杰的博客

 

PS maven  依赖包1.8.4

分享到:
评论

相关推荐

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

    在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java 定时器的功能。 Quartz 介绍 Quartz 是一个开源的作业调度器,可以让开发者轻松地实现任务的定时执行。它提供了强大的调度功能,可以满足复杂...

    spring定时器 spring定时器

    Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在应用程序中安排周期性任务的执行。这个功能基于Java的`java.util.concurrent.ScheduledExecutorService`,并通过Spring...

    spring动态定时器封装

    本文将深入探讨如何在Spring框架中进行动态定时器的封装,结合标签"源码"和"工具",我们将探讨Spring与Quartz库的整合,以及如何通过源码理解其实现机制。 首先,让我们了解一下Spring的定时任务支持。Spring提供了...

    spring 定时器的两种实现

    在Spring框架中,有两种主要的方法来实现定时任务:Spring自带的`@Scheduled`注解和引入第三方库Quartz。这两种方法都可以帮助开发者在特定的时间点执行任务,为应用程序添加计划任务的能力。 首先,我们来看看使用...

    java 定时器 spring 定时器

    Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...

    spring和java定时器

    首先,我们来看Spring定时器。Spring使用的是Quartz库来实现定时任务管理。在给出的例子中,可以看到配置文件中定义了几个关键的bean: 1. `zhang`:这是被调度的任务bean,它包含了实际执行定时任务的方法。在这个...

    spring实现定时器

    通过以上分析,我们了解了如何在Spring框架中实现一个简单的定时器。这个示例展示了Spring框架的强大之处,它允许开发者以声明式的方式轻松地实现定时任务。此外,Spring还提供了许多其他配置选项,使得定时任务的...

    web spring 定时器

    Spring的定时器功能使得开发者能够轻松地实现计划性的任务,例如数据清理、日志备份或者发送邮件等周期性操作。本文将深入探讨Spring中的定时器特性,以及如何在Java环境中结合Quartz库进行更高级的定时任务整合。 ...

    spring的定时器设置

    Spring框架是Java开发中广泛使用的轻量级框架,它的强大功能之一就是提供了定时任务支持,这在企业级应用中非常常见,例如数据同步、报表生成等场景。在本主题"spring的定时器设置"中,我们将深入探讨Spring如何配置...

    Spring动态定时器

    ### Spring动态定时器详解 #### 一、动态定时任务概念 动态定时任务,是指由用户或系统根据实际需求动态设定的定时任务。这类任务的触发时间并非固定不变,而是可以根据实时情况灵活调整。传统上,配置定时任务...

    spring定时器简单的demo

    总的来说,这个"spring定时器简单的demo"是一个基础的Spring定时任务示例,展示了如何通过Spring Task模块在Spring应用中添加定时任务,以及如何在`applicationContext.xml`中进行配置。理解并掌握这一知识,对于...

    springAop与spring定时器

    Spring AOP(面向切面编程)是Spring框架中的一个重要组件,它允许我们在不修改源代码的情况下,通过在程序运行时动态地将代码插入到方法调用中,来实现跨切面的关注点,如日志记录、性能监控、事务管理等。而Spring...

    spring2.5 定时器任务

    在Spring框架2.5版本中,提供了强大的定时任务管理功能,支持多种方式来实现定时任务的调度与执行。这为开发人员提供了一个灵活且易于集成的解决方案,使得应用程序能够按照预定的时间间隔或特定时间点执行某些任务...

    spring定时器简单实例

    Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在特定的时间间隔执行任务,而无需手动管理线程。在实际的开发中,这一特性常用于实现数据清理、统计计算、发送邮件等...

    Spring的定时器动态修改参数cron的值

    本篇文章将深入探讨如何动态地修改Spring定时器的cron表达式,以便任务能够根据业务需求进行实时调整。 首先,我们需要了解Spring中的定时任务是如何配置的。通常,我们会在Spring的配置文件中使用`@...

    spring定时器,定时调用任务配置

    在Spring框架中,定时任务是通过Spring Task模块来实现的,它提供了强大的任务调度和执行功能,能够方便地实现应用程序中的周期性任务。本篇将详细介绍如何配置和使用Spring的定时器来定时调用任务。 首先,让我们...

    spring定时器

    以上内容详细介绍了Spring定时器的相关知识点,包括其基本概念、不同类型的定时器以及实际应用中的配置和实现方法。通过理解和掌握这些知识,开发者可以更高效地利用Spring框架来实现复杂的定时任务功能。

    spring定时器实现源码

    Spring 框架是 Java 开发中的核心组件之一,它提供了丰富的功能,包括但不限于依赖注入、面向切面编程以及各种企业级服务。在本篇中,我们将深入探讨如何在 Spring 框架中实现定时任务功能,特别是使用 Spring MVC ...

    spring定时器 Spring定时器的两种实现方式Java的Timer类和OpenSymphony的Quartz。

    Spring框架提供了两种方式来处理定时任务:Java内置的`Timer`类和第三方库OpenSymphony的Quartz。下面将详细介绍这两种实现方式。 ### 1. Java `Timer` 类 Java `java.util.Timer` 类是Java标准库中的一个轻量级...

    spring 定时器完整实例 demo

    下面是一个完整的Spring定时器示例: 1. **配置Spring配置类** 首先,我们需要创建一个配置类,启用定时任务支持,并提供一个`ThreadPoolTaskScheduler`实例,用于调度任务。 ```java @Configuration @...

Global site tag (gtag.js) - Google Analytics