`
liyonghui160com
  • 浏览: 774526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring定时器Quartz

    博客分类:
  • java
阅读更多

 

 

quartz-all-1.5.2.jar和spring的jar

 

 

java代码如下:

package com.coalmine.desktop;

import java.text.SimpleDateFormat;
import java.util.Date;

public class QuartzJob {
 
 public void work() {
  
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Date date =  new Date();

  System.out.println(sdf.format(date) + "  执行Quartz定时器");
  
 }

}

 

applicationContext.xml配置如下:

 

<!-- 要调用的工作类 -->
 <bean id="quartzJob" class="com.coalmine.desktop.QuartzJob"></bean>

 <!-- 定义调用对象和调用对象的方法 -->
 <bean id="jobtask"
  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <!-- 调用的类 -->
  <property name="targetObject">
   <ref bean="quartzJob" />
  </property>
  <!-- 调用类中的方法 -->
  <property name="targetMethod">
   <value>work</value>
  </property>
 </bean>

 <!-- 定义触发时间 -->
 <bean id="doTime"
  class="org.springframework.scheduling.quartz.CronTriggerBean">

  <property name="jobDetail">
   <ref bean="jobtask" />
  </property>

  <!-- cron表达式 -->
  <property name="cronExpression">
   <!-- 第 10秒 隔 5秒执行一次-->
   <value>10/5 * * * * ?</value>
  </property>
 </bean>

 <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
 <bean id="startQuertz" lazy-init="false" autowire="no"
  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <list>
    <ref bean="doTime" />
   </list>
  </property>
 </bean>

 

函数中 初始化调度

public static main(String[] args)

{

        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

}

 

OK,启动服务后从第10秒开始每隔5秒执行一次work方法

 

分享到:
评论

相关推荐

    Spring定时器quartz

    Spring定时器Quartz是Java应用中广泛使用的任务调度框架,它允许开发者定义并执行复杂的定时任务。这篇博客可能探讨了如何在Spring框架中集成Quartz,以实现灵活、可扩展的任务调度。 Quartz是一个开源的作业调度...

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

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

    spring定时器Quartz

    这个"Spring定时器Quartz"的学习资源很适合初学者,它提供了可以直接运行的示例代码,帮助你快速理解和上手。 1. **Quartz简介** - Quartz是一个开源的作业调度框架,它能够精确地安排任务执行时间,支持复杂的...

    Spring-quartz实现定时器(含代码)

    本文将深入探讨如何使用Spring整合Quartz来实现定时器,并提供相关代码示例。 首先,理解Spring框架。Spring是一个开源的Java平台,它提供了全面的企业级应用程序开发解决方案,包括依赖注入(DI)、面向切面编程...

    spring 定时器 quartz

    Spring集成了Quartz,提供了更方便的方式来管理和配置定时任务。 在给定的配置中,我们看到使用了Spring的`Timer` API来实现定时任务,而不是Quartz。以下是对这部分内容的详细解释: 1. **ScheduledTimerTask**: ...

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

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

    idea 使用spring自带的定时器quartz 使用的c3p0 v0.95.2所包含的jar

    这里我们讨论的是如何在`IDEA`中结合`Spring`和`Quartz`,利用`c3p0`作为数据库连接池来实现定时任务。 首先,`c3p0-0.9.5.2.jar`是`c3p0`的一个版本,它包含了对数据库连接池的管理功能。`mchange-commons-java-...

    spring 定时器的两种实现

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

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...

    spring定时器(内含TimerTask实现和Quartz实现两种方式)

    本篇文章将详细探讨两种实现Spring定时任务的方法:基于Java内置的`TimerTask`和第三方库Quartz Scheduler。 首先,让我们看看如何使用`TimerTask`来实现Spring中的定时任务。`TimerTask`是Java的标准库类,它提供...

    定时器quartz的使用方法

    本教程将详细讲解如何使用Quartz实现一个简单的定时器功能。 首先,我们需要引入Quartz的依赖库到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler ...

    Spring Quartz定时器

    Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器

    SSM定时器quartz DEMO

    这个"SSM定时器quartz DEMO"是一个示例项目,用于演示如何在Spring、SpringMVC(SSM)架构中集成和使用Quartz。 首先,我们来看看Quartz的基本概念。Quartz主要由以下组件构成: 1. **Job**:这是执行的任务,你...

    spring定时器-quartz开发的步骤

    首先,理解Spring定时器的基础概念。Spring提供了两种定时任务框架:`java.util.Timer`和`@Scheduled`注解。然而,对于复杂的企业级应用,Quartz更具有优势,因为它支持集群、灵活的调度策略和丰富的API。 1. **...

    spring java 定时器 执行两次 quartz

    当我们遇到Spring定时器执行两次或者更多次的问题时,这通常是由于配置不当或者多线程并发导致的。下面将详细介绍如何使用Spring集成Quartz,以及解决定时任务重复执行的问题。 首先,让我们了解Spring如何配置...

    spring 定时器的使用实例

    Spring提供了多种方式来实现定时任务,其中一种常用的方法是通过集成Quartz库来创建一个定时器。本实例将详细介绍如何在Spring中使用Quartz作为定时器。 首先,Quartz是一个功能强大的开源作业调度框架,它允许应用...

    spring定时器简单实例

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

    Spring定时器实例(Java的Timer类和OpenSymphony的Quartz)

    Spring两种定时器实例配置:Java的TimerTask类和OpenSymphony的Quartz。包含5种配置方式:timer普通定时器、timer特定方法定时器、quartz简单定时器、quartz精确定时器、quartz特定方法定时器。简单实用,一看就会。

    定时器 quartz 和 spring

    标题 "定时器 quartz 和 spring" 涉及到的是两个在Java开发中非常重要的框架——Quartz和Spring。Quartz是一个开源的工作调度框架,它允许开发者创建、调度和执行任务,而Spring则是一个功能丰富的应用程序框架,...

    quartz-2.1.7.jar

    spring定时器 quartz

Global site tag (gtag.js) - Google Analytics