`
jeasony
  • 浏览: 200015 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Spring 中的定时器的使用

阅读更多
定时器代码
  1. public class SynContentTask extends TimerTask {   
  2.     private static Logger log = Logger.getLogger(SynContentTask.class);   
  3.     private ContentFacade contentFacade;   
  4.   
  5.     public void setContentFacade(ContentFacade contentFacade) {   
  6.         this.contentFacade = contentFacade;   
  7.     }   
  8.   
  9.     public void run() {   
  10.         log.debug("--- 定时任务开始扫描");   
  11.         // 查询待发布表   
  12.         List list = null;   
  13.         try {   
  14.             list = this.contentFacade.querySynTask();   
  15.         } catch (Exception e) {   
  16.             // TODO Auto-generated catch block   
  17.             log.error("--- 查询任务列表失败 ---");   
  18.             e.printStackTrace();   
  19.         }   
  20.         if (null != list) {   
  21.             log.debug("--- 获取同步任务,本次有 " + (list.size()) + " 个内容需要同步 ---");   
  22.             for (Iterator iter = list.iterator(); iter.hasNext();) {   
  23.                 CtPubSynTaskVO task = (CtPubSynTaskVO) iter.next();   
  24.                 try {   
  25.                     this.contentFacade.sendMsgToSms(task);   
  26.                 } catch (Exception e) {   
  27.                     log.error("--- 同步内容:" + task.getContentId() + " 失败 ---");   
  28.                     e.printStackTrace();   
  29.                     continue;   
  30.                 }   
  31.             }   
  32.         }   
  33.   
  34.     }   
  35. }  


spring配置

  1. <bean id="synContentTask" class="syn.SynContentTask">   
  2.     <property name="contentFacade">   
  3.         <ref local="contentFacade"/>   
  4.     </property>   
  5. </bean>      
  6. <bean id="sheduledSynContentTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">   
  7.     <property name="timerTask">   
  8.         <ref local="synContentTask"/>   
  9.     </property>   
  10.     <property name="period">   
  11.         <value>60000</value>   
  12.     </property>   
  13.     <property name="delay">   
  14.         <value>10000</value>   
  15.     </property>   
  16. </bean>   
  17. <bean class="org.springframework.scheduling.timer.TimerFactoryBean">   
  18.     <property name="scheduledTimerTasks">   
  19.         <list>   
  20.             <ref local="sheduledSynContentTask"/>   
  21.         </list>   
  22.     </property>   
  23. </bean>  
分享到:
评论
2 楼 jeasony 2009-05-18  
geeksun 写道

嗨&nbsp; 楼主&nbsp; ContentFacade.java 的 querySynTask() 是同步方法吗?

只是举个例子,不是必须的
1 楼 geeksun 2009-05-12  
嗨  楼主  ContentFacade.java 的 querySynTask() 是同步方法吗?

相关推荐

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...

    spring定时器 spring定时器

    Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在应用程序中安排周期性任务的执行。这个功能基于Java的`java.util.concurrent.ScheduledExecutorService`,并通过Spring...

    SPRING 定时器的使用

    ### Spring 定时器的使用 #### 背景与需求 在开发应用程序时,并非所有操作都需要用户主动触发。有些任务需要系统自动执行,比如数据同步、定期备份等。例如,电力行业的集抄系统(一种自动收集电表读数的系统)...

    spring动态定时器封装

    在IT行业中,Spring框架是Java应用开发中的一个关键组件,尤其在企业级应用中广泛使用。而定时任务的实现则是许多系统不可或缺的功能之一。本文将深入探讨如何在Spring框架中进行动态定时器的封装,结合标签"源码"和...

    Spring Quartz 定时器示例(Web工程版)

    Spring Quartz 定时器示例(Web工程版),欢迎下载。

    定时器(spring管理),但是不是spring的定时器

    在项目中使用到了JFreeChart每天都会产生很多统计图,如果不及时清理,服务器空间很快就会不够,所以要用到定时器. 在网上找了很多定时器的实现,主要有2种:一是继承java.util.TimerTask,一种是使用Quartz,我开始选用了...

    java 定时器 spring 定时器

    Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...

    spring 定时器的两种实现

    在Spring框架中,有两种主要的方法来实现定时任务:Spring自带的`@Scheduled`注解和引入第三方库Quartz。这两种方法都可以帮助开发者在特定的时间点执行任务,为应用程序添加计划任务的能力。 首先,我们来看看使用...

    SPRING定时器使用说明

    ### SPRING定时器使用说明详解 在现代软件开发中,定时任务执行是常见的需求之一,尤其是在后台服务中,如数据同步、定期清理缓存、发送提醒邮件等场景。Spring框架,作为Java领域中最受欢迎的企业级应用开发框架之...

    spring和java定时器

    首先,我们来看Spring定时器。Spring使用的是Quartz库来实现定时任务管理。在给出的例子中,可以看到配置文件中定义了几个关键的bean: 1. `zhang`:这是被调度的任务bean,它包含了实际执行定时任务的方法。在这个...

    spring实现定时器

    通过以上分析,我们了解了如何在Spring框架中实现一个简单的定时器。这个示例展示了Spring框架的强大之处,它允许开发者以声明式的方式轻松地实现定时任务。此外,Spring还提供了许多其他配置选项,使得定时任务的...

    spring 定时器的使用实例

    本实例将详细介绍如何在Spring中使用Quartz作为定时器。 首先,Quartz是一个功能强大的开源作业调度框架,它允许应用程序定义和调度任务,以便在特定时间执行。Spring与Quartz的集成使得在Spring应用中管理定时任务...

    web spring 定时器

    - **启用定时任务**:要在Spring应用中使用`@Scheduled`,首先需要开启定时任务支持。这通常在配置类上使用`@EnableScheduling`注解来完成。 - **定义任务**:然后,你可以创建一个带有`@Component`注解的类,并在...

    spring的定时器设置

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

    Spring动态定时器

    ### Spring动态定时器详解 #### 一、动态定时任务概念 动态定时任务,是指由用户或系统根据实际需求动态设定的定时任务。这类任务的触发时间并非固定不变,而是可以根据实时情况灵活调整。传统上,配置定时任务...

    spring定时器简单的demo

    这个"spring定时器简单的demo"应该包含了一个使用Spring Task实现简单定时任务的例子。 首先,Spring Task的配置通常在`applicationContext.xml`文件中进行。在这个配置文件中,我们需要启用Spring的Task执行器,这...

    spring定时器简单实例

    Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在特定的时间间隔执行任务,而无需手动管理线程。在实际的开发中,这一特性常用于实现数据清理、统计计算、发送邮件等...

    spring定时器spring定时器spring定时器

    spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器

    springAop与spring定时器

    Spring AOP(面向切面编程)是Spring框架中的一个重要组件,它允许我们在不修改源代码的情况下,通过在程序运行时动态地将代码插入到方法调用中,来实现跨切面的关注点,如日志记录、性能监控、事务管理等。而Spring...

    Spring定时器TimerTask用法

    **Spring定时器TimerTask用法** 在Java世界中,`java.util.Timer` 和 `java.util.TimerTask` 是用于实现定时任务的基本工具,但它们在多线程环境中的表现并不理想,容易引发内存泄漏。Spring框架提供了更强大的定时...

Global site tag (gtag.js) - Google Analytics