`
MauerSu
  • 浏览: 514466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring 定时器配置

 
阅读更多

源:http://blog.csdn.net/cl61917380/article/details/6265664

http://blog.163.com/qiu_yuanjie/blog/static/1637448312010113092625562/

评:

 

demo svn地址:https://localhost:8443/svn/Demo

 

spring 定时器(spring3.0)

cron介绍:
http://www.360doc.com/content/10/0127/14/36589_14507247.shtml

 

用了标签 真的简单好多!!!

 

 

首先要引入xsd:

  1. <beans xmlns="http://www.springframework.org/schema/beans"  
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"  
  3.     xmlns:task="http://www.springframework.org/schema/task"  
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans   
  5.     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
  6.     http://www.springframework.org/schema/task   
  7.     http://www.springframework.org/schema/task/spring-task-3.0.xsd">  
  8.   
  9. <!--  
  10.   
  11. 这里加入了  
  12. xmlns:task="http://www.springframework.org/schema/task"  
  13. http://www.springframework.org/schema/task   
  14.     http://www.springframework.org/schema/task/spring-task-3.0.xsd  
  15.   
  16. -->  
  17.   
  18. <task:annotation-driven /> <!-- 定时器开关-->  
  19.   
  20.   
  21.     <bean id="taskTest" class="com.jungle.test.TaskTest"></bean>  
  22.   
  23.     <task:scheduled-tasks>  
  24.         <!--  
  25. 这里表示的是从第五秒开始 ,每三秒执行一次 (而不是 三分之五 秒执行一次哦~~)  
  26. -->  
  27.         <task:scheduled ref="taskTest" method="say" cron="5/3 * * * * ?" />  
  28.         <task:scheduled ref="taskTest" method="hello" cron="5/3 * * * * ?"/>  
  29.     </task:scheduled-tasks>  

 

普通java类:

 

  1. package com.jungle.test;  
  2.   
  3. import java.util.Date;  
  4.   
  5. public class TaskTest {  
  6.   
  7.     public void say() {  
  8.         System.out.println("这个真好用!!!" + new Date());  
  9.     }  
  10.   
  11.     public void hello(){  
  12.         System.out.println("hello!!!");  
  13.     }  

 

spring定时器的使用(spring2.5.6)

 

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的时间调度完成了。

分享到:
评论

相关推荐

    Spring定时器配置详解(附demo)

    本篇将详细介绍如何在Spring中配置定时器,并通过一个实际的Demo来加深理解。 一、Spring定时任务概述 Spring提供了两种主要的定时任务实现方式:`TaskScheduler`和`TaskExecutor`,以及基于Quartz的`Spring...

    Spring定时器配置详解

    Spring 定时器配置详解 Spring 定时器是一种基于 Quartz 的任务调度框架,它提供了一个灵活的方式来管理和控制任务的执行。下面是 Spring 定时器配置的详细解释。 配置 CronTriggerBean CronTriggerBean 是 ...

    ESSH整合Spring 定时器配置

    这个压缩包文件"ESSH整合Spring 定时器配置资料"很可能包含了详细的步骤文档、示例代码和可能需要的jar包。建议你下载后仔细阅读资料,以便更深入地理解和应用这些配置知识。在实际操作过程中,如果遇到问题,可以...

    spring定时器配置

    总结来说,Spring定时器配置涉及以下几个关键步骤: 1. 创建`MethodInvokingJobDetailFactoryBean`,指定执行任务的对象和方法。 2. 配置`CronTriggerBean`,设定执行任务的时间规则(Cron表达式)。 3. 使用`...

    spring定时器的包和配置文件

    在标题"spring定时器的包和配置文件"中,我们讨论的核心是Spring如何配置和使用定时器来自动化执行特定的任务。 首先,让我们了解Spring定时任务的基本概念。Spring定时器基于Java的`java.util.Timer`和`java.util....

    spring定时器 spring定时器

    首先,我们需要了解如何配置Spring定时器。在Spring Boot应用中,只需要在主配置类上添加`@EnableScheduling`注解,就能启动定时任务的调度器。例如: ```java import org.springframework.boot.SpringApplication;...

    spring定时器配置说明

    在Spring中,可以通过`SimpleTriggerBean`进行配置。如下面的代码所示,`repeatCount=-1`表示无限次重复,`repeatInterval=10000`表示每次执行之间的间隔为10000毫秒(即10秒),`startDelay=5000`表示服务器启动后5...

    spring定时器时间配置

    本文旨在深入解析Spring定时器的时间配置规则,并通过具体的代码示例进行演示。 #### Cron表达式的构成 Cron表达式由六个或七个空格分隔的时间元素组成,这些元素分别代表: 1. **秒** (0–59) 2. **分钟** (0–59...

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

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

    java 定时器 spring 定时器

    Spring定时器通过提供丰富的配置选项和强大的`TaskScheduler`接口,成为企业级应用中定时任务的首选。使用Spring定时器,开发者能够更高效地管理和调度任务,从而提升系统的稳定性和可维护性。在实际项目中,可以...

    Spring中配置定时器

    博文链接:https://bicashy.iteye.com/blog/135902

    spring 定时器

    #### 三、Spring定时器配置详解 在Spring中配置定时任务非常简单,主要通过XML配置或Java配置来完成。以下是通过XML配置示例: ```xml &lt;beans xmlns:task="http://www.springframework.org/schema/task" xsi:...

    spring定时任务配置详解.doc

    这里我们将深入讲解如何在Spring中配置和使用定时任务。 首先,Spring提供了两种定时任务的实现方式:`Spring Task` 和 `Quartz Scheduler`。在本例中,我们看到的是使用Quartz Scheduler的例子,这是一个功能强大...

    spring定时器简单的demo

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

    spring 定时器的两种实现

    `@EnableScheduling`通常放在配置类上,用来开启调度任务的功能。而`@Scheduled`则可以标记在方法上,定义任务的执行规则。例如: ```java @Configuration @EnableScheduling public class ScheduleConfig { } @...

    spring定时器简单实例

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

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

    本篇将详细介绍如何配置和使用Spring的定时器来定时调用任务。 首先,让我们了解Spring Task的核心组件。`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于调度定时任务。在这个场景中,我们将重点...

Global site tag (gtag.js) - Google Analytics