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

Spring 定时DEMO

阅读更多
定时任务如果不需要指定固定的时间点(比如晚上22:00),而只需要每隔一段时间执行任务,可以用jdk中自带的定时器来实现。Spring提供了很好的支持。

比如需要每隔一小时,就要向控制台中输出一行字符串“hello,world!”,只需要定义一个类,写一个Spring配置文件就可以了。

类用来实现具体的输出,需要继承自java.util.TimerTask。

Java代码
Package test.pupi;  
 
import java.util.List;  
import java.util.TimerTask;  
 
public class PrintHelloworld extends TimerTask {  
 
 
    @Override 
    public void run() {  
        // TODO Auto-generated method stub  
        System.out.print("hello,world!");  
    }  


Package test.pupi;

import java.util.List;
import java.util.TimerTask;

public class PrintHelloworld extends TimerTask {


@Override
public void run() {
// TODO Auto-generated method stub
System.out.print("hello,world!");
}
}

spring配置文件则也很简单,


Java代码
<?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定义上面的那个实现定时操作的类 -->  
         <bean id="printHelloworld" 
        class="test.pupi.PrintHelloworld ">  
    </bean>  
 
      
         <!-- 这个bean定义循环定时任务,注意,period属性的单位是毫秒。3600000毫秒就是1小时 -->  
         <bean id="scheduledEmailTask" 
        class="org.springframework.scheduling.timer.ScheduledTimerTask">  
        <property name="timerTask" ref="printHelloworld" />  
        <property name="period" value="3600000" />  
    </bean>  
 
         <!-- 这个bean定义当前应用对应的所有的定时任务 -->  
    <bean  
        class="org.springframework.scheduling.timer.TimerFactoryBean">  
        <property name="scheduledTimerTasks">  
            <list>  
                <ref bean="scheduledEmailTask" />  
            </list>  
        </property>  
    </bean>  
 
 
</beans>
分享到:
评论

相关推荐

    Quartz+spring定时任务demo

    在 "Quartz+spring定时任务demo" 中,我们首先需要了解如何配置和集成 Quartz 与 Spring。这通常包括以下步骤: 1. **引入依赖**:在项目中添加 Quartz 和 Spring 相关的 jar 包。描述中提到的 "1128266338845696....

    spring定时任务demo包含jar包

    这个"spring定时任务demo包含jar包"提供了一个完整的示例,帮助我们快速理解和实现Spring定时任务。 在Spring中,定时任务的实现主要依赖于`Spring Task`模块,它提供了`@Scheduled`注解和`TaskScheduler`接口来...

    spring quartz定时任务demo

    本文将详细解析“spring quartz定时任务demo”这个项目,它提供了实现Java定时任务的实例,便于快速理解和应用。 首先,Quartz是一个开源的作业调度框架,支持复杂的调度策略,可以创建、调度和执行重复或一次性...

    Spring定时任务

    Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置

    Spring Quartz Demo

    **Spring Quartz Demo** Spring Quartz Demo 是一个用于演示如何在Spring框架中集成Quartz调度器的实例。这个项目展示了如何配置Spring来管理和执行定时任务,利用Quartz的强大功能来实现应用程序的自动化作业调度...

    spring+quartz demo

    通过这个 "spring+quartz demo",开发者可以快速理解并实践 Spring 和 Quartz 的整合,掌握如何在 Spring 应用中高效地管理和执行定时任务。这个示例项目提供了直接运行的代码,有助于加深对这些概念的理解。

    使用Spring Task开发定时任务的Demo

    Spring Task,也称为Spring的内置任务调度框架,是Spring Framework的一部分,它提供了在Spring应用中定义和执行定时任务的能力。这个功能强大的工具使得开发者无需依赖外部任务调度库(如Quartz或Cron),就能在...

    Spring boot 示例 官方 Demo

    spring-boot-thymeleaf:simple spring boot thymeleaf demo spring-boot-jpa-thymeleaf-curd:spring boot + jpa + thymeleaf 增删改查示例 spring-boot-rabbitmq:spring boot和rabbitmq各种消息应用案例 spring-...

    quartz-spring-demo

    通过 "quartz-spring-demo",开发者可以快速理解如何在 Spring 应用程序中集成和使用 Quartz,从而实现灵活的定时任务调度。这个简单的演示项目是一个学习和实践 Quartz 和 Spring 整合的好起点。

    spring 定时器完整实例 demo

    在Java Spring框架中,定时任务是非常常见的一种需求,它能够帮助开发者实现周期性的任务调度,例如数据备份、日志清理等。Spring提供了多种方式来实现定时任务,其中一种是使用`TaskScheduler`接口或者`@Scheduled`...

    java scheduler 定时demo

    这个“java scheduler 定时demo”应该包含了一个示例项目,演示了如何使用Java来创建和管理定时任务。下面我们将详细探讨Java中的定时任务实现方式以及可能涉及的相关知识点。 1. **Java定时API**: Java提供了多种...

    Spring Batch学习demo项目源码

    对于定时调度,可以结合Spring的`@Scheduled`注解或Quartz等外部调度器。 通过这个"Spring Batch学习demo项目源码",你可以学习如何设置这些组件,观察它们如何协同工作完成批量处理任务。深入研究源码,理解每个...

    spring定时任务的jar包及Demo

    这个"spring定时任务的jar包及Demo"应该包含了一个运行示例,帮助我们理解如何在Spring应用中设置和运行定时任务。下面,我们将深入探讨Spring Task的核心概念和关键配置。 首先,Spring Task提供了两种主要的方式...

    spring定时器demo

    通过这个“spring定时器demo”,你可以深入了解Spring定时任务的使用,掌握如何在Java项目中实现定时任务的配置和管理。这将对提升你的开发效率,优化系统运行流程有着重要的作用。记得在实际操作中,根据项目需求...

    spring_schedule_task_demo.rar

    本示例"spring_schedule_task_demo.rar"提供了一个关于如何使用Spring进行定时任务设置的演示,包括基于配置和基于注解两种方式。 首先,我们来讨论基于配置的方式。在Spring中,我们可以使用`*&gt;` XML命名空间来...

    spring boot demo 集合

    Spring Boot Demo 集合是一个全面的教程项目,旨在帮助开发者深入理解和实践Spring Boot框架。这个项目包含了55个不同的集成示例,涵盖了Spring Boot在实际开发中的多种应用场景。通过这些示例,开发者可以逐步掌握...

    spring整合quartz动态定时任务demo-spring-quartz-demo.zip

    这个"spring-quartz-demo"项目就是一个很好的示例,它展示了如何在Spring中整合Quartz以实现动态定时任务。 首先,我们要了解Spring和Quartz的基本概念。Spring是一个全面的Java企业级应用开发框架,它提供了依赖...

    source of springdemo

    在 SpringDemo 中,如果涉及到这些功能,我们可以看到相关的配置和类,如消息生产者和消费者,或者定时任务的定义。 总的来说,SpringDemo 是一个综合展示了 Spring 框架各种特性的实例。通过对源码的分析,开发者...

    springboot-scheduler定时任务学习demo源码

    这个"springboot-scheduler定时任务学习demo源码"提供了一个实践示例,帮助开发者深入理解如何在Spring Boot项目中配置和使用定时任务。 首先,让我们了解Spring Boot的定时任务(Scheduler)是如何工作的。在...

    spring quartz通过xml配置实现定时任务demo

    本示例将详细讲解如何通过XML配置文件来实现Spring与Quartz的集成,从而构建一个定时任务Demo。 首先,Quartz是开源的作业调度框架,允许应用程序在预定义的时间执行特定的任务。Spring框架则提供了强大的依赖注入...

Global site tag (gtag.js) - Google Analytics