`

Spring(3.X) Task 定时任务

阅读更多

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
1
0
分享到:
评论
2 楼 yanxiaojia521 2013-11-29  
中国凉茶 写道
TaskDemo  不用在xml配置文件中配置关联下一下么?

不需要配置,使用注解;<task:annotation-driven /> 一句话,多简单。
1 楼 中国凉茶 2013-11-29  
TaskDemo  不用在xml配置文件中配置关联下一下么?

相关推荐

    Spring4.X+Quartz2.X

    在标题"Spring4.X+Quartz2.X"中,我们关注的是如何将这两个框架集成到一个项目中,实现基于Spring的定时任务管理。Spring4.X版本引入了一些新特性,比如对Java 8的全面支持、WebSocket支持以及对RESTful服务的改进,...

    如何利用 Spring Boot 3.X 和 WebSocket 来实现消息推送功能,并实现动态开启、关闭和取消定时任务的功能?

    概要:本文介绍如何使用 Spring Boot 3.X 和 WebSocket 实现消息推送,并动态开启、关闭和取消定时任务。通过WebSocket实现实时通信,结合定时任务管理,可实现灵活的消息推送和任务控制。 使用人群:适合有Spring ...

    spring xml 定时任务

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

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

    Spring 3.x引入了@Scheduled注解,使得定时任务的配置变得更加简洁。在需要执行定时任务的方法上添加@Scheduled注解,并指定cron表达式或fixedRate/fixedDelay参数,即可实现定时任务。Spring会自动扫描并注册这些...

    spring3.x项目开发(5-10)

    这章可能也会讨论如何使用Spring的定时任务(Task Scheduling)功能来执行周期性任务,或者如何利用Spring的远程服务支持(Remote Access)来实现分布式系统。 总的来说,这个"spring3.x项目开发(5-10)"的学习资源...

    Spring+4.x.zip

    Spring Task模块则提供了任务调度功能,可以安排定时任务。 9. **Java配置** Spring 4.x进一步推动了Java配置的使用,通过@Configuration和@Bean注解,可以在Java类中声明和管理bean,替代XML配置。 10. **Spring...

    spring的定时器设置

    在本主题"spring的定时器设置"中,我们将深入探讨Spring如何配置定时任务,主要关注2.x和3.x版本的区别。 一、Spring 2.x 定时任务 在Spring 2.x中,定时任务主要是通过`org.springframework.scheduling.timer`包...

    《精通Spring 2.x-企业应用开发详解》18-19

    5. **Spring的批量处理与定时任务**:Spring Batch提供了批处理操作的支持,而Spring Task则用于调度定时任务。这两个模块可以帮助开发者构建高效、可扩展的企业级后台处理系统。 通过对这两章内容的学习,读者能够...

    Spring3.0定时任务简单实例web工程

    首先,我们要了解Spring 3.0中的定时任务是通过Spring的`Task`模块来实现的,这个模块提供了`org.springframework.scheduling`包下的各种接口和类,如`TaskExecutor`、`TaskScheduler`以及`@Scheduled`注解。...

    java 中Spring task定时任务的深入理解

    Spring Task是Spring内置的定时任务解决方案,它通过TaskExecutor和TaskScheduler两个接口来抽象异步和定时任务的执行。这两个接口允许开发者灵活地使用不同的定时任务实现,如Java的Timer、Quartz等,而Spring Task...

    基于spring和quartz的定时任务案例

    Spring框架和Quartz库结合使用,可以构建出强大且灵活的定时任务系统。下面将详细介绍如何利用Spring与Quartz实现这一功能。 首先,Spring框架是Java企业级应用的事实标准,它提供了丰富的功能,包括依赖注入(DI)...

    spring定时

    Spring定时任务是Spring框架中的一个重要特性,它允许开发者在应用程序中安排周期性的任务执行,而无需手动创建线程或者使用其他调度库。本例子中,我们将会深入探讨如何使用Spring与Quartz集成来实现定时任务。 ...

    spring定时器实现源码

    首先,Spring 提供了一个名为 `TaskScheduler` 的接口,用于执行定时任务。这个接口允许我们安排任务在特定的时间间隔执行。除此之外,Spring 还提供了一个更强大的 `ScheduledExecutorService` 接口,它是 Java 的...

    SpringCloud.zip

    9. **Cloud Task**:用于处理定时任务。 10. **Spring Cloud Stream**:提供消息驱动的应用模型,支持多种消息中间件如RabbitMQ和Kafka。 在实际项目中,通常会结合Docker和Kubernetes进行部署,以实现更高效的...

    spring2 计划任务

    Spring作为一个强大的Java企业级应用开发框架,提供了多种方式来实现定时任务,使得开发者可以灵活地定义和执行周期性的任务。 在Spring中,计划任务主要通过以下两种方式实现: 1. **基于Quartz的TaskScheduler**...

    ESSH整合Spring 定时器配置

    3. **定义定时任务**:在需要执行定时任务的类上添加`@Component`注解,然后在需要定时执行的方法上使用`@Scheduled`注解。例如: ```java @Component public class MyTask { @Scheduled(fixedRate = 5000) // ...

    Spring3.1 定时器配置所需jar包-文档-xml配置-class类-maven-IDEA

    首先,我们需要了解Spring的定时任务是基于`org.springframework.scheduling`包中的`TaskScheduler`和`TaskExecutor`接口。这两个接口提供了异步任务调度和执行的能力。在Spring 3.1中,可以通过`...

    Springboot2+quartz实现定时器的增删改查.rar

    在Spring Boot中,我们可以通过实现`org.springframework.scheduling.Trigger`和`org.springframework.scheduling.Task`接口来自定义定时任务,或者使用`@Scheduled`注解来声明定时任务。这里我们使用`@Scheduled`为...

    spring4.1.7源码

    Spring的`TaskExecutor`和`TaskScheduler`接口提供了一种抽象的方式来处理并发任务和定时任务。`ThreadPoolTaskExecutor`和`ThreadPoolTaskScheduler`是具体的实现。 9. **消息支持** `Message`和`MessageSource`...

Global site tag (gtag.js) - Google Analytics