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

Spring 定时任务浅谈(一)赵王涛

阅读更多
Spring 对 JDK Timer 调度的支持
    单纯使用java中的 Timer 类 的 schedule()方法 能实现定时任务,但是在有的应用程序中我们需要配置一些数据,因此我们需要使用spring来管理这些类从而使得我们的程序易于配置 而且 触发器信息是硬编码到程序里面的,当需要修改时我们很纠结,需要修改代码
并重新编译。
    通过使用Spring来管理,这样我们可以把所有的任务和触发器配置以及对Timer的控制
都交给Spring来处理,这样就能在外部定义任务和他的触发器。
    Spring对Timer支持的核心ScheduledTimerTask 和 TimerFactoryBean组成的
ScheduledTimerTask是对TimeTask的包装,并可以为此配置触发器信息。TimeFactory
Bean能够配置创建触发器,并能自动创建Timer实例。
    一个完整的配置:
       <beans xmlns="http://www.springframework.org/schema/beans">

   
    <bean id = "job" class = "com.allen.test.HelloWordTest"/>
    <bean id = "timeTas" class = "org.springframework.scheduling.timer.ScheduledTimerTask">
       <property name="delay">
          <value>1000</value>
       </property>
       <property name="period">
          <value>9000</value>
       </property>
      
       <property name="timerTask">
       <ref local = "job"/>
       </property>
    </bean>
    <bean id = "timerFactory" class = "org.springframework.scheduling.timer.TimerFactoryBean">
       <property name="scheduledTimerTasks">
          <list>
             <ref local = "timeTas"/>
         
          </list>
      
       </property>
   
    </bean>

</beans>
 



HelloWordTest.java

      import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class TimerFactoryBeanExample {


public static void main(String args[]){

ApplicationContext ctx = new FileSystemXmlApplicationContext("E:/WorkSpace2/Test/src/applicationContext.xml");

}
}
分享到:
评论

相关推荐

    Spring定时任务管理

    Spring定时任务的几种实现,欢迎交流!

    spring定时任务关键jar包(齐全)

    其中,Spring的定时任务功能是许多项目中的重要组成部分,它允许开发者安排和执行周期性的任务。本文将详细探讨Spring定时任务的关键知识点,并与提供的jar包列表关联。 首先,Spring定时任务主要依赖于`spring-...

    Spring定时任务实现(非Web项目)

    在Spring框架中,定时任务是通过Spring的Task模块来实现的,这使得在非Web项目中也能方便地进行定时任务的调度。以下是对这个主题的详细讲解。 首先,我们需要了解Spring Task的核心组件: 1. **...

    spring定时任务实现

    Spring 3.0以后引入了自己的Task模块,提供了一种轻量级的定时任务解决方案。Spring Task使用起来比Quartz简单,同时保留了足够的灵活性。它可以处理固定间隔的任务,也可以使用`CronTrigger`实现基于cron表达式的...

    spring定时任务依赖的jar包

    1. **Spring Task模块**:这是Spring提供的一个核心模块,用于执行后台任务和定时调度。它提供了两种主要的方式来安排任务:`@Scheduled`注解和`ThreadPoolTaskScheduler`。前者允许在方法上声明定时任务,而后者则...

    Spring定时任务

    Spring定时任务是Spring框架中的一个强大特性,它允许开发者在应用程序中设置定时任务,以便在预定义的时间间隔执行特定的任务。这个功能对于实现自动化、批处理、数据同步、监控等多种业务场景非常有用。在本篇中,...

    Spring 定时任务源码(spring 三种定时任务的实现方式)

    TaskExecutor接口是Spring提供的一个异步任务执行接口,它并不直接支持定时任务,但可以通过配合ScheduledExecutorService或者ThreadPoolTaskScheduler来实现定时任务。ScheduledExecutorService是Java的并发库提供...

    spring定时任务执行两次的异常排查处理

    一个tomcat下部署了两个应用,一个是普通web应用syncc,另一个应用syncc_wx属于微信公众号后台程序涉及消息定时推送,tomcat未分离...”spring定时任务执行两次的异常排查处理.docx"针对上述描述问题进行分析和解决。

    spring定时任务所需jar

    Spring框架提供了许多模块,其中之一就是Spring Task,也被称为Spring的定时任务模块。这个模块使得开发者可以方便地在应用程序中添加定时任务,而无需依赖其他外部的调度库,如Quartz或CronTrigger。下面我们将深入...

    Spring中定时任务

    - `ThreadPoolTaskScheduler`:Spring提供的一个默认实现,基于线程池的任务调度器,可以控制并发执行的定时任务数量。 2. **Quartz Scheduler** - Quartz是一个开源的作业调度框架,可以实现复杂的时间规则和...

    Spring定时任务(Web项目)

    一、Spring定时任务简介 Spring框架的定时任务功能主要依赖于`Spring Task`模块,也称为Spring的后台任务处理。它提供了基于`@Scheduled`注解和`TaskScheduler`接口的两种定时任务实现方式。`@Scheduled`适用于简单...

    spring定时任务配置

    spring定时任务SimpleTrigger 和CronTrigger 配置

    spring定时任务实例

    在Spring框架中,定时任务是一项重要的功能,它允许开发者在特定的时间间隔内执行特定的任务,无需手动触发。这个实例是关于如何在Spring中配置和使用定时任务,同时结合MyBatis来向数据库插入数据。接下来,我们将...

    spring xml 定时任务

    在Spring框架中,XML配置是传统且广泛使用的方式来设置应用的组件和行为,包括实现定时任务。定时任务在软件开发中扮演着重要角色,它允许应用程序在预设的时间执行特定的任务,例如数据清理、日志归档或者发送通知...

    Spring定时任务的简单例子

    在Spring框架中,定时任务是实现应用程序自动化执行特定任务的关键特性。...通过以上步骤,你可以创建并运行一个简单的定时任务,进一步探索和实践将帮助你更好地理解和掌握Spring的定时任务机制。

    spring2.0学习笔记+spring定时任务

    标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...

    spring执行定时任务的规则

    ### Spring执行定时任务的规则详解 在Spring框架中,实现定时任务主要依赖于Spring的集成模块Spring Integration或通过集成第三方库如Quartz来完成。本文将重点介绍如何利用Spring框架结合表达式规则来配置和执行...

    spring动态配置定时任务

    在Java Spring框架中,动态配置定时任务是一项非常实用的功能,它允许我们根据需求灵活地更改或添加定时任务,而无需每次改动都重启应用。本文将深入探讨如何在Spring中实现这种动态配置,以及如何结合数据库来管理...

    Spring定时任务@Scheduled例子

    `@Scheduled`注解是Spring提供的一个强大工具,用于声明式地配置定时任务,无需编写复杂的线程管理和调度逻辑。在这个例子中,我们将深入探讨`@Scheduled`的用法以及与之相关的`task:scheduler`和`task:executor`。 ...

Global site tag (gtag.js) - Google Analytics