定时任务如果不需要指定固定的时间点(比如晚上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。这通常包括以下步骤: 1. **引入依赖**:在项目中添加 Quartz 和 Spring 相关的 jar 包。描述中提到的 "1128266338845696....
这个"spring定时任务demo包含jar包"提供了一个完整的示例,帮助我们快速理解和实现Spring定时任务。 在Spring中,定时任务的实现主要依赖于`Spring Task`模块,它提供了`@Scheduled`注解和`TaskScheduler`接口来...
本文将详细解析“spring quartz定时任务demo”这个项目,它提供了实现Java定时任务的实例,便于快速理解和应用。 首先,Quartz是一个开源的作业调度框架,支持复杂的调度策略,可以创建、调度和执行重复或一次性...
Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置
**Spring Quartz Demo** Spring Quartz Demo 是一个用于演示如何在Spring框架中集成Quartz调度器的实例。这个项目展示了如何配置Spring来管理和执行定时任务,利用Quartz的强大功能来实现应用程序的自动化作业调度...
通过这个 "spring+quartz demo",开发者可以快速理解并实践 Spring 和 Quartz 的整合,掌握如何在 Spring 应用中高效地管理和执行定时任务。这个示例项目提供了直接运行的代码,有助于加深对这些概念的理解。
Spring Task,也称为Spring的内置任务调度框架,是Spring Framework的一部分,它提供了在Spring应用中定义和执行定时任务的能力。这个功能强大的工具使得开发者无需依赖外部任务调度库(如Quartz或Cron),就能在...
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",开发者可以快速理解如何在 Spring 应用程序中集成和使用 Quartz,从而实现灵活的定时任务调度。这个简单的演示项目是一个学习和实践 Quartz 和 Spring 整合的好起点。
在Java Spring框架中,定时任务是非常常见的一种需求,它能够帮助开发者实现周期性的任务调度,例如数据备份、日志清理等。Spring提供了多种方式来实现定时任务,其中一种是使用`TaskScheduler`接口或者`@Scheduled`...
这个“java scheduler 定时demo”应该包含了一个示例项目,演示了如何使用Java来创建和管理定时任务。下面我们将详细探讨Java中的定时任务实现方式以及可能涉及的相关知识点。 1. **Java定时API**: Java提供了多种...
对于定时调度,可以结合Spring的`@Scheduled`注解或Quartz等外部调度器。 通过这个"Spring Batch学习demo项目源码",你可以学习如何设置这些组件,观察它们如何协同工作完成批量处理任务。深入研究源码,理解每个...
这个"spring定时任务的jar包及Demo"应该包含了一个运行示例,帮助我们理解如何在Spring应用中设置和运行定时任务。下面,我们将深入探讨Spring Task的核心概念和关键配置。 首先,Spring Task提供了两种主要的方式...
通过这个“spring定时器demo”,你可以深入了解Spring定时任务的使用,掌握如何在Java项目中实现定时任务的配置和管理。这将对提升你的开发效率,优化系统运行流程有着重要的作用。记得在实际操作中,根据项目需求...
本示例"spring_schedule_task_demo.rar"提供了一个关于如何使用Spring进行定时任务设置的演示,包括基于配置和基于注解两种方式。 首先,我们来讨论基于配置的方式。在Spring中,我们可以使用`*>` XML命名空间来...
Spring Boot Demo 集合是一个全面的教程项目,旨在帮助开发者深入理解和实践Spring Boot框架。这个项目包含了55个不同的集成示例,涵盖了Spring Boot在实际开发中的多种应用场景。通过这些示例,开发者可以逐步掌握...
这个"spring-quartz-demo"项目就是一个很好的示例,它展示了如何在Spring中整合Quartz以实现动态定时任务。 首先,我们要了解Spring和Quartz的基本概念。Spring是一个全面的Java企业级应用开发框架,它提供了依赖...
在 SpringDemo 中,如果涉及到这些功能,我们可以看到相关的配置和类,如消息生产者和消费者,或者定时任务的定义。 总的来说,SpringDemo 是一个综合展示了 Spring 框架各种特性的实例。通过对源码的分析,开发者...
这个"springboot-scheduler定时任务学习demo源码"提供了一个实践示例,帮助开发者深入理解如何在Spring Boot项目中配置和使用定时任务。 首先,让我们了解Spring Boot的定时任务(Scheduler)是如何工作的。在...
本示例将详细讲解如何通过XML配置文件来实现Spring与Quartz的集成,从而构建一个定时任务Demo。 首先,Quartz是开源的作业调度框架,允许应用程序在预定义的时间执行特定的任务。Spring框架则提供了强大的依赖注入...