`
pengfeicao521
  • 浏览: 144644 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

使用quartz调度的一个java例子

 
阅读更多
1, 加入 jar

2, 在web.xml 中

   <context-param>
    <param-name>contextConfigLocation</param-name>
  <param-value>classpath:webpointContext.xml,
               classpath:spring-quartz.xml
  </param-value>
</context-param>

3, class 路径下建立spring-quartz.xml,内容如下



<!-- 一个调度任务 -->
<bean name="reportTask" 
        class="org.springframework.scheduling.quartz.JobDetailBean">  
        <!-- 被调度的类 -->
        <property name="jobClass" value="com.tydic.metadata.util.CsaNoticeJob" />  
    </bean>  
 
    <!-- 触发器 -->  
    <bean id="cronTrigger" 
        class="org.springframework.scheduling.quartz.CronTriggerBean">  
 
        <!-- 指向我们的任务 -->  
        <property name="jobDetail" ref="reportTask" />  
 
        <!--  每天每10分钟运行一次 -->  
        <property name="cronExpression" value="0 0/10 * * * ?" />  
    </bean>  
 
 
    <!-- 调度器  -->  
    <bean  
        class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
        <property name="triggers">  
            <list>  
                <!--  触发器列表 -->  
                <ref bean="cronTrigger" />  
            </list>  
        </property>  
        
    </bean> 



4,写个java类,

public class CsaNoticeJob  implements Job  {

private static final long serialVersionUID = 1L;

  ApplicationContext ctx= new ClassPathXmlApplicationContext("webpointContext.xml");

     
private SqlMapClient sqlMapClient ;

//必须实现的方法
public void execute(JobExecutionContext arg0)  throws JobExecutionException {

  perform(); 
}

//  自己定义的具体方法,执行调度任务
  public  void perform(){   
         try {
          sqlMapClient= (SqlMapClient) ctx.getBean("sqlMapClient");
          if(sqlMapClient==null){
           System.err.println("sqlMapClient 是 null ");
          }
         int i=sqlMapClient.update("updateStateNoticeKF");
     
  } catch (Exception e) {
   // TODO Auto-generated catch block
      e.printStackTrace();
     
  }
       
          
      }

}

分享到:
评论

相关推荐

    一个java Quartz的小例子

    Java Quartz 是一个强大的开源作业调度框架,用于在Java应用程序中创建和管理计划任务。它允许开发者精确地安排任务执行,可以按需重复、延迟或在特定时间触发。在这个小例子中,我们将深入理解如何使用Java Quartz...

    Java中使用Quartz实现任务自动调度的经典例子!

    这个经典例子展示了如何在Java项目中集成并使用Quartz进行任务自动调度。通过以下内容,我们将深入理解Quartz的基本概念、配置、作业与触发器的创建,以及如何在实际应用中使用它们。 首先,我们需要了解Quartz的...

    quartz 任务调度可运行例子

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。这个例子提供了 Quartz 的实际运行示例,帮助开发者更好地理解和使用这个强大的工具。 首先,让我们了解一下 Quartz 的基本概念...

    Spring+Quartz实现任务调度的小例子

    本篇文章将深入探讨如何使用Spring与Quartz结合来创建一个任务调度的小例子。 首先,Spring是一个开源的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、数据访问、事务管理等。而Quartz则是一个强大的...

    quartzDemo任务调度例子

    在"quartzDemo任务调度例子"中,我们将探讨如何利用Quartz实现Java应用程序中的定时任务。 1. **Quartz简介** Quartz是Cron-like和Calendar-based任务调度库,用于在Java应用程序中安排和管理作业。它提供了丰富的...

    Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)

    以下是一个使用Quartz的例子: 首先,我们需要创建一个Job类,例如`DailySay`,这个类会执行我们定义的任务。这里使用了Spring的`QuartzJobBean`,因为它提供了与Spring容器集成的能力,可以注入其他依赖: ```...

    作业调度Quartz小例子

    Quartz 是一个高度可扩展和灵活的开源作业调度框架,主要设计用于在 Java 应用程序中实现定时任务的调度。它的核心功能是基于时间触发器执行预先定义的任务,这使得开发者可以设置作业在特定时间点或者按照周期性...

    Quartz作业调度框架

    Quartz作业调度框架是Java领域中非常重要的一个开源作业调度库。作业调度是指在预定的时间安排特定的任务进行执行。在企业级应用中,作业调度扮演着核心的角色,它使得企业能够自动化地执行定时任务,比如数据备份、...

    Quartz一个开源作业调度框架

    Quartz 是一个强大的开源作业调度框架,主要用于自动化执行任务,如定时发送邮件、执行数据清理、执行批处理等。...总的来说,Quartz 是一个强大且灵活的作业调度解决方案,广泛应用于各种 Java 应用程序中。

    Quartz(任务调度)使用培训

    接下来的内容提供了一个使用Quartz的简单例子代码,展示了如何通过Java代码创建和调度作业。这个例子首先通过SchedulerFactory得到调度器(Scheduler)的引用,然后创建作业(Job)和触发器(Trigger),并将触发器...

    quartz实例,quartz入门例子

    1. **Job**:工作,它是实际要执行的任务,可以定义一个Java类实现`org.quartz.Job`接口来创建Job。 2. **Trigger**:触发器,决定Job何时执行。Quartz提供了多种类型的Trigger,如SimpleTrigger(简单触发器)和...

    Quartz2.2.1的15个例子的代码

    Quartz支持集群,当在一个集群中的一个节点失败时,其他节点会接管调度任务。 11. **作业存储** Quartz支持多种存储方式,如RAMJobStore、JDBCJobStore等,适应不同的应用场景。 12. **并发策略** 通过设置`...

    quartz 详细例子

    quartz 详细例子 quartz 详细例子 java 调度 工作流

    学习笔记_Quartz作业调度框架,使用corn表达式

    Quartz作业调度框架是Java开发中的一个强大工具,用于实现定时任务和工作流管理。它以其灵活性、可扩展性和稳定性而被广泛应用。本学习笔记主要围绕Quartz的使用,特别是如何利用corn表达式来设置定时任务。 Quartz...

    Spring Quartz 调度器的使用,定时任务[含例子]

    Spring Quartz 是一个强大的开源任务调度框架,用于在Java应用程序中执行定时任务。它与Spring框架无缝集成,使得在Spring应用中配置和管理定时任务变得非常简单。Quartz 的设计允许开发者灵活地创建、管理和执行...

    一个简单的实现quartz的例子

    这个"一个简单的实现quartz的例子"提供了基础的Quartz使用方法,虽然可能不包含所有功能,但足以帮助初学者理解其核心概念。 Quartz的核心组件包括: 1. **Job**:这是你要调度的任务,它定义了具体的工作逻辑。你...

    Java关于时间调度的几种实现方(Timer Quartz Spring)

    `java.util.Timer` 类提供了一个调度任务的方法,而`TimerTask` 是一个抽象类,用于定义要在特定时间执行的任务。以下是如何使用它们的基本示例: ```java import java.util.Timer; import java.util.TimerTask; ...

    quartz15个例子

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现任务自动化和定时执行。这个"quartz15个例子"很可能是提供了一系列的示例代码,帮助开发者了解和掌握 Quartz 的核心功能和用法。让我们深入探讨 Quartz...

    Quartz任务调度管理

    Quartz 是一个开源的任务调度框架,广泛用于Java应用程序中。它提供了强大的任务调度功能,支持复杂的触发机制,并能够处理高负载情况下的任务调度需求。 ##### 官网链接 - [Quartz官方文档]...

    简单的Quartz任务调度例子

    本篇将通过一个简单的Quartz任务调度实例,来深入理解其核心概念和用法。 首先,我们需要了解Quartz的主要组件: 1. **Job**:工作接口,代表一个具体的任务,实现`org.quartz.Job`接口,定义了`execute...

Global site tag (gtag.js) - Google Analytics