1、创建定时任务
package com.*.task;
import java.util.Date;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import com.*.core.util.DateUtil;
/**
* Description : TODO
* Create Time : 2013年11月28日 下午4:16:03
* Copyright : Copyright (c) 2010 - 2013 All rights reserved.
*
* @author Mr Yan
* @version 1.0
*/
@Component
public class TaskDemo {
/**
* 打印时间(每五秒打印一次)
*/
@Scheduled(cron="0/5 * * * * ?")
public void printTime(){
System.out.println(DateUtil.format(new Date(), "yyyyMMddHHmmss"));
}
}
2、配置applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">
<!-- 定时任务驱动注册(注解) -->
<task:annotation-driven />
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
<!-- load application context file -->
<import resource="applicationContext-task.xml"/>
</beans>
Spring3.X适用
- 大小: 57.9 KB
分享到:
相关推荐
在标题"Spring4.X+Quartz2.X"中,我们关注的是如何将这两个框架集成到一个项目中,实现基于Spring的定时任务管理。Spring4.X版本引入了一些新特性,比如对Java 8的全面支持、WebSocket支持以及对RESTful服务的改进,...
概要:本文介绍如何使用 Spring Boot 3.X 和 WebSocket 实现消息推送,并动态开启、关闭和取消定时任务。通过WebSocket实现实时通信,结合定时任务管理,可实现灵活的消息推送和任务控制。 使用人群:适合有Spring ...
在Spring框架中,XML配置是传统且广泛使用的方式来设置应用的组件和行为,包括实现定时任务。定时任务在软件开发中扮演着重要角色,它允许应用程序在预设的时间执行特定的任务,例如数据清理、日志归档或者发送通知...
Spring 3.x引入了@Scheduled注解,使得定时任务的配置变得更加简洁。在需要执行定时任务的方法上添加@Scheduled注解,并指定cron表达式或fixedRate/fixedDelay参数,即可实现定时任务。Spring会自动扫描并注册这些...
这章可能也会讨论如何使用Spring的定时任务(Task Scheduling)功能来执行周期性任务,或者如何利用Spring的远程服务支持(Remote Access)来实现分布式系统。 总的来说,这个"spring3.x项目开发(5-10)"的学习资源...
Spring Task模块则提供了任务调度功能,可以安排定时任务。 9. **Java配置** Spring 4.x进一步推动了Java配置的使用,通过@Configuration和@Bean注解,可以在Java类中声明和管理bean,替代XML配置。 10. **Spring...
在本主题"spring的定时器设置"中,我们将深入探讨Spring如何配置定时任务,主要关注2.x和3.x版本的区别。 一、Spring 2.x 定时任务 在Spring 2.x中,定时任务主要是通过`org.springframework.scheduling.timer`包...
5. **Spring的批量处理与定时任务**:Spring Batch提供了批处理操作的支持,而Spring Task则用于调度定时任务。这两个模块可以帮助开发者构建高效、可扩展的企业级后台处理系统。 通过对这两章内容的学习,读者能够...
首先,我们要了解Spring 3.0中的定时任务是通过Spring的`Task`模块来实现的,这个模块提供了`org.springframework.scheduling`包下的各种接口和类,如`TaskExecutor`、`TaskScheduler`以及`@Scheduled`注解。...
Spring Task是Spring内置的定时任务解决方案,它通过TaskExecutor和TaskScheduler两个接口来抽象异步和定时任务的执行。这两个接口允许开发者灵活地使用不同的定时任务实现,如Java的Timer、Quartz等,而Spring Task...
Spring框架和Quartz库结合使用,可以构建出强大且灵活的定时任务系统。下面将详细介绍如何利用Spring与Quartz实现这一功能。 首先,Spring框架是Java企业级应用的事实标准,它提供了丰富的功能,包括依赖注入(DI)...
Spring定时任务是Spring框架中的一个重要特性,它允许开发者在应用程序中安排周期性的任务执行,而无需手动创建线程或者使用其他调度库。本例子中,我们将会深入探讨如何使用Spring与Quartz集成来实现定时任务。 ...
首先,Spring 提供了一个名为 `TaskScheduler` 的接口,用于执行定时任务。这个接口允许我们安排任务在特定的时间间隔执行。除此之外,Spring 还提供了一个更强大的 `ScheduledExecutorService` 接口,它是 Java 的...
9. **Cloud Task**:用于处理定时任务。 10. **Spring Cloud Stream**:提供消息驱动的应用模型,支持多种消息中间件如RabbitMQ和Kafka。 在实际项目中,通常会结合Docker和Kubernetes进行部署,以实现更高效的...
Spring作为一个强大的Java企业级应用开发框架,提供了多种方式来实现定时任务,使得开发者可以灵活地定义和执行周期性的任务。 在Spring中,计划任务主要通过以下两种方式实现: 1. **基于Quartz的TaskScheduler**...
3. **定义定时任务**:在需要执行定时任务的类上添加`@Component`注解,然后在需要定时执行的方法上使用`@Scheduled`注解。例如: ```java @Component public class MyTask { @Scheduled(fixedRate = 5000) // ...
首先,我们需要了解Spring的定时任务是基于`org.springframework.scheduling`包中的`TaskScheduler`和`TaskExecutor`接口。这两个接口提供了异步任务调度和执行的能力。在Spring 3.1中,可以通过`...
在Spring Boot中,我们可以通过实现`org.springframework.scheduling.Trigger`和`org.springframework.scheduling.Task`接口来自定义定时任务,或者使用`@Scheduled`注解来声明定时任务。这里我们使用`@Scheduled`为...
Spring的`TaskExecutor`和`TaskScheduler`接口提供了一种抽象的方式来处理并发任务和定时任务。`ThreadPoolTaskExecutor`和`ThreadPoolTaskScheduler`是具体的实现。 9. **消息支持** `Message`和`MessageSource`...