`
hejiajunsh
  • 浏览: 408982 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

spring3.0定时调度配置

阅读更多

说明:下面程序在每天凌晨一点统计数据,执行定时调度,完成定时器功能,spring可以完成。

 

spring配置文件:applicationContext.xml

 

	<context:annotation-config />
	<context:property-placeholder location="classpath:timer.properties" /> <!-- 定时器cron表达式的值从配置文件读取,和applicationContext.xml在同一目录下 -->
	
	
	<bean id="timer" class="com.amg.large.core.timer.TimerTask" /> <!-- 执行定时器的主类 -->
	<task:scheduled-tasks scheduler="myScheduler">
   		<task:scheduled ref="timer" method="test" cron="${cron}"/> <!-- 执行定时器主类的方法名,定时器的cron表达式、设置执行时间 -->
	</task:scheduled-tasks>
	<task:scheduler id="myScheduler" pool-size="10"/>

 

 

timer.properties:

cron=0 0 1 * * ? // 每天凌晨一点执行

 

 

主类:TimerTask.java

package com.amg.large.core.timer;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TimerTask {
	private static Logger logger = LoggerFactory.getLogger(TimerTask.class);
	public void test(){
		long start = System.nanoTime();
		CountRecordMain.addCountRecord_ByTypeIs0();
		CountRecordMain.addCountRecord_ByHasTypes2();
		logger.info("time=" + (System.nanoTime() - start) / Math.pow(10, 9) + "s");
	}
}

 

分享到:
评论

相关推荐

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

    总结来说,这个"Spring3.0定时任务简单实例web工程"提供了一个使用Spring 3.0实现定时任务的实例,通过配置`TaskScheduler`,定义任务类,使用`@Scheduled`注解设置执行计划,最后在Web应用启动时启动任务,可以方便...

    Spring3.0作业调度

    总的来说,Spring 3.0的作业调度功能是其强大的自动化工具之一,它不仅提供了基本的定时任务执行,还通过新的API和机制,让开发者能够构建复杂、高效且可靠的调度解决方案。无论是在小型项目还是大型企业级应用中,...

    定时任务spring3.0

    Spring 3.0版本引入了对定时任务的支持,这是一个非常实用的功能,可以帮助开发者实现定期执行的任务,如数据同步、报表生成等。本文将深入探讨Spring 3.0中的定时任务实现,并结合Quartz库来进一步扩展定时任务的...

    spring3.0发行版

    此外,Spring 3.0在国际化(i18n)、邮件服务、任务调度等方面也有诸多改进。例如,MessageSource接口提供了更强大的国际化支持,而TaskExecutor和TaskScheduler接口则使得异步任务处理和定时任务的实现变得简单。 ...

    Spring3.0Jar包

    9. **Quartz 集成**:Spring 3.0 提供了对 Quartz 定时任务调度器的集成,方便进行定时任务的管理和执行。 10. **国际化支持**:Spring 提供了 `MessageSource` 接口,用于处理多语言消息,使得应用能够适应不同...

    spring 3.0 src

    8. **任务调度**:Spring 3.0引入了TaskExecutor和TaskScheduler接口,提供了灵活的任务执行和调度能力,支持定时任务和并发任务。 9. **国际化(Internationalization,i18n)**:Spring 3.0提供了更强大的国际化...

    spring3.0 + Quartz1.52 + applicationContext.xml

    这个压缩包“spring3.0 + Quartz1.52 + applicationContext.xml”显然是一个关于如何在Spring 3.0环境中集成Quartz 1.52版本的示例或教程资源。 首先,`applicationContext.xml`是Spring框架的核心配置文件,它定义...

    spring3.0+quartz-1.6.0定时

    总结起来,"spring3.0+quartz-1.6.0定时"的实现涉及到Spring框架的定时任务支持和Quartz库的结合使用,通过Spring的配置管理Quartz调度器,定义任务和触发器,最后编写具体任务逻辑的Java类。这种组合在实际项目中...

    Spring3.0 mvc 定时器及多线程任务demo

    在Spring 3.0中,我们可以使用Spring的TaskExecutor或ScheduledTaskRunner来实现定时任务。定时任务主要用于执行一些周期性的操作,如数据清理、报表生成、系统监控等。Spring提供了一个名为`@Scheduled`的注解,...

    spring3.0的中文帮助文档和权威开发指南

    13. **Quartz调度器集成**:Spring提供了与Quartz作业调度库的集成,方便安排定时任务。 14. **国际化(i18n)**:Spring提供了对国际化消息资源的支持,使应用程序能轻松地适应多种语言环境。 15. **测试支持**:...

    spring3.0异步

    为了确保异步任务的正确执行,我们需要关注一些关键点,如异常处理、任务调度、线程池配置等。Spring提供了`AsyncUncaughtExceptionHandler`来捕获并处理异步方法抛出的未被捕获异常。此外,通过`@EnableAsync`配置...

    spring3配置quartz定时任务

    本文将详细介绍如何在Spring 3中配置Quartz来实现定时任务。 首先,理解定时任务的基本概念。定时任务是在指定时间点或按照一定规律自动执行的任务,这在业务系统中非常常见,例如数据清理、报表生成等。Quartz提供...

    spring定时器3.0之前和3.0之后版本以及相应的项目实例

    Spring 3.0引入了重大改进,弃用了基于`java.util.Timer`的定时器,并引入了`org.springframework.scheduling.concurrent`包,主要基于`java.util.concurrent.ScheduledExecutorService`实现定时任务。新的定时器...

    struts2.0+spring2.2+ibatis+quartz+extjs3.0 短信调度平台

    采用了struts2.0,spring2.2,ibatis,quartz,extjs3.0 实现了关于短信的调度框架,对接收人维护,动态添加每日短信数据,编写短信模版,最后通过quartz定时发送,因为短信接口收费所以不提供,需要jar包自己下载,...

    spring定时任务实现

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

    spring定时器3.0之前和3.0之后以及相应的项目实例

    在Spring的早期版本中,定时任务主要依赖于`org.springframework.scheduling.timer`包,而在3.0版本之后,Spring引入了Quartz和Spring Task(也称为`org.springframework.scheduling.concurrent`)来提供更加强大的...

    Spring 框架自带定时任务和Quartz定时任务

    Spring Task是在Spring 3.0之后引入的,它使用起来相对简单,支持线程池,可以高效处理不同的定时任务。Spring Task可以通过注解或XML配置文件来配置任务。如果使用注解的方式,仅需要在方法上加上@Scheduled注解,...

Global site tag (gtag.js) - Google Analytics