`
- 浏览:
199544 次
- 性别:
- 来自:
厦门
-
- public class SynContentTask extends TimerTask {
- private static Logger log = Logger.getLogger(SynContentTask.class);
- private ContentFacade contentFacade;
-
- public void setContentFacade(ContentFacade contentFacade) {
- this.contentFacade = contentFacade;
- }
-
- public void run() {
- log.debug("--- 定时任务开始扫描");
-
- List list = null;
- try {
- list = this.contentFacade.querySynTask();
- } catch (Exception e) {
-
- log.error("--- 查询任务列表失败 ---");
- e.printStackTrace();
- }
- if (null != list) {
- log.debug("--- 获取同步任务,本次有 " + (list.size()) + " 个内容需要同步 ---");
- for (Iterator iter = list.iterator(); iter.hasNext();) {
- CtPubSynTaskVO task = (CtPubSynTaskVO) iter.next();
- try {
- this.contentFacade.sendMsgToSms(task);
- } catch (Exception e) {
- log.error("--- 同步内容:" + task.getContentId() + " 失败 ---");
- e.printStackTrace();
- continue;
- }
- }
- }
-
- }
- }
spring配置
- <bean id="synContentTask" class="syn.SynContentTask">
- <property name="contentFacade">
- <ref local="contentFacade"/>
- </property>
- </bean>
- <bean id="sheduledSynContentTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
- <property name="timerTask">
- <ref local="synContentTask"/>
- </property>
- <property name="period">
- <value>60000</value>
- </property>
- <property name="delay">
- <value>10000</value>
- </property>
- </bean>
- <bean class="org.springframework.scheduling.timer.TimerFactoryBean">
- <property name="scheduledTimerTasks">
- <list>
- <ref local="sheduledSynContentTask"/>
- </list>
- </property>
- </bean>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...
Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在应用程序中安排周期性任务的执行。这个功能基于Java的`java.util.concurrent.ScheduledExecutorService`,并通过Spring...
### Spring 定时器的使用 #### 背景与需求 在开发应用程序时,并非所有操作都需要用户主动触发。有些任务需要系统自动执行,比如数据同步、定期备份等。例如,电力行业的集抄系统(一种自动收集电表读数的系统)...
在IT行业中,Spring框架是Java应用开发中的一个关键组件,尤其在企业级应用中广泛使用。而定时任务的实现则是许多系统不可或缺的功能之一。本文将深入探讨如何在Spring框架中进行动态定时器的封装,结合标签"源码"和...
Spring Quartz 定时器示例(Web工程版),欢迎下载。
在项目中使用到了JFreeChart每天都会产生很多统计图,如果不及时清理,服务器空间很快就会不够,所以要用到定时器. 在网上找了很多定时器的实现,主要有2种:一是继承java.util.TimerTask,一种是使用Quartz,我开始选用了...
Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...
在Spring框架中,有两种主要的方法来实现定时任务:Spring自带的`@Scheduled`注解和引入第三方库Quartz。这两种方法都可以帮助开发者在特定的时间点执行任务,为应用程序添加计划任务的能力。 首先,我们来看看使用...
### SPRING定时器使用说明详解 在现代软件开发中,定时任务执行是常见的需求之一,尤其是在后台服务中,如数据同步、定期清理缓存、发送提醒邮件等场景。Spring框架,作为Java领域中最受欢迎的企业级应用开发框架之...
首先,我们来看Spring定时器。Spring使用的是Quartz库来实现定时任务管理。在给出的例子中,可以看到配置文件中定义了几个关键的bean: 1. `zhang`:这是被调度的任务bean,它包含了实际执行定时任务的方法。在这个...
通过以上分析,我们了解了如何在Spring框架中实现一个简单的定时器。这个示例展示了Spring框架的强大之处,它允许开发者以声明式的方式轻松地实现定时任务。此外,Spring还提供了许多其他配置选项,使得定时任务的...
本实例将详细介绍如何在Spring中使用Quartz作为定时器。 首先,Quartz是一个功能强大的开源作业调度框架,它允许应用程序定义和调度任务,以便在特定时间执行。Spring与Quartz的集成使得在Spring应用中管理定时任务...
- **启用定时任务**:要在Spring应用中使用`@Scheduled`,首先需要开启定时任务支持。这通常在配置类上使用`@EnableScheduling`注解来完成。 - **定义任务**:然后,你可以创建一个带有`@Component`注解的类,并在...
在本主题"spring的定时器设置"中,我们将深入探讨Spring如何配置定时任务,主要关注2.x和3.x版本的区别。 一、Spring 2.x 定时任务 在Spring 2.x中,定时任务主要是通过`org.springframework.scheduling.timer`包...
### Spring动态定时器详解 #### 一、动态定时任务概念 动态定时任务,是指由用户或系统根据实际需求动态设定的定时任务。这类任务的触发时间并非固定不变,而是可以根据实时情况灵活调整。传统上,配置定时任务...
这个"spring定时器简单的demo"应该包含了一个使用Spring Task实现简单定时任务的例子。 首先,Spring Task的配置通常在`applicationContext.xml`文件中进行。在这个配置文件中,我们需要启用Spring的Task执行器,这...
Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在特定的时间间隔执行任务,而无需手动管理线程。在实际的开发中,这一特性常用于实现数据清理、统计计算、发送邮件等...
spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器spring定时器
Spring AOP(面向切面编程)是Spring框架中的一个重要组件,它允许我们在不修改源代码的情况下,通过在程序运行时动态地将代码插入到方法调用中,来实现跨切面的关注点,如日志记录、性能监控、事务管理等。而Spring...
**Spring定时器TimerTask用法** 在Java世界中,`java.util.Timer` 和 `java.util.TimerTask` 是用于实现定时任务的基本工具,但它们在多线程环境中的表现并不理想,容易引发内存泄漏。Spring框架提供了更强大的定时...