`

spring quartz 配置 小记一下

 
阅读更多

前提

需要用到的jar包org.springframework.context.support-3.0.5.RELEASE.jar

tomcat配置 启动scheduler

-Deis.scheduler.start=true

方法一

配置文件

   <!-- 要调用的工作类 -->  
   <bean id="myJobWork" class="org.springframework.scheduling.quartz.JobDetailBean">  
        <property name="jobClass">  
            <value>JobWork(直接在default目录下没有package,如果有需添加)</value>  
        </property>  
   </bean>  
   <!-- 定义触发时间 -->  
   <bean id="myQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">  
       <property name="jobDetail">  
           <ref bean="myJobWork" />  
       </property>  
       <property name="cronExpression">  
           <value>0 * * * * ?(每分钟触发一次)</value>  
       </property>  
   </bean>  
  <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
   <!--添加触发器-->
  <property name="triggers">
   <list>
    <ref local="myQuartzTrigger" />
   </list>
  </property>
 </bean>

 

JobWork类

public class JobWork extends QuartzJobBean {

 @Override
 protected void executeInternal(JobExecutionContext context)
   throws JobExecutionException {
  System.out.println("1");
  
 }

}

方法2

 <!-- 定义触发时间 -->  
   <bean id="myQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">  
       <property name="jobDetail">  
           <ref bean="factoryJob" />  
       </property>  
       <property name="cronExpression">  
           <value>0 * * * * ?</value>  
       </property>  
   </bean>  
  <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
   <!--添加触发器-->
  <property name="triggers">
   <list>
    <ref local="myQuartzTrigger" />
   </list>
  </property>
 </bean>

 <!-- 工厂类 -->   
 <bean id="factoryJob"
  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject">
   <ref bean="myJob" />
  </property>
  <property name="targetMethod">
   <value>say</value>
  </property>
 </bean>
 <bean id="myJob" class="MyJob(直接在default目录下没有package,如果有需添加)"></bean>

 

MyJob类


public class MyJob {
 public void say(){
  System.out.println("1");
 }
}

 

 

分享到:
评论

相关推荐

    Spring Quartz如何动态配置时间

    Spring Quartz 动态配置时间 Spring Quartz 是一个功能强大的任务调度框架,广泛应用于 Java 企业级应用程序中。其中一个重要的功能便是动态配置时间,触发相应的任务。在本文中,我们将讨论如何使用 Spring Quartz...

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

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

    SpringQuartz的使用文档

    SpringQuartz是一个强大的任务调度框架,它在Java应用程序中用于自动化执行特定任务,如定时生成文件、统计数据或执行后台清理工作。Quartz是开源的,具有高度灵活的调度功能,能够根据预定义的时间表触发任务,同时...

    spring quartz 表达式在线生成器

    通常,这样的示例会包含Spring配置文件(如`applicationContext.xml`或`application.yml`)、Java配置类、定时任务类(实现`org.quartz.Job`接口)以及触发器配置(使用`org.quartz.Trigger`)。 总的来说,了解和...

    关于spring中quartz的配置

    以下将详细介绍如何在Spring中配置Quartz以及相关知识点。 1. **引入依赖** 在开始配置之前,首先需要在项目的`pom.xml`或`build.gradle`文件中引入Quartz和Spring相关的依赖库。对于Maven项目,可以添加如下依赖...

    spring Quartz的jar包

    在Java环境中,Spring Quartz使得我们可以方便地管理和配置定时任务,而无需深入理解Quartz的复杂配置。 首先,我们来看一下提供的jar包: 1. `spring.jar`:这是Spring框架的核心库,包含了Spring的核心组件,如...

    spring多个定时任务quartz配置

    2. **配置Spring**:在Spring的配置文件(如applicationContext.xml)中,我们需要配置一个SchedulerFactoryBean,这是Spring管理Quartz Scheduler的主要方式。示例配置如下: ```xml ...

    spring-quartz配置

    spring-quartz的标准配置文件

    转:spring多个定时任务quartz配置

    本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念。Quartz是开源的作业调度框架,允许应用程序在特定时间执行任务。它支持...

    spring quartz定时任务demo

    总的来说,“spring quartz定时任务demo”提供了一个直观的教程,帮助开发者理解如何在Spring项目中配置和使用Quartz进行定时任务的创建和管理。通过这个例子,你可以快速学习到如何定义Job,如何配置Trigger,以及...

    spring+quartz demo

    在 Spring 的配置文件(如 `applicationContext.xml`)中,我们需要引入 Quartz 的配置,并声明一个 `SchedulerFactoryBean` 来实例化和配置 Quartz Scheduler。这通常包括定义数据源、JobDetail 和 Trigger。 2. ...

    Spring Quartz Demo

    2. **Spring对Quartz的支持**:Spring提供了一个名为`org.springframework.scheduling.quartz`的模块,该模块使得Quartz可以无缝集成到Spring应用中,简化了配置和任务的管理。 3. **配置Quartz in Spring**:在...

    spring quartz相关jar包(多版本)

    描述中提到"应对不同版本的spring 与quartz定时任务创建所需要的不同的jar包",这意味着此压缩包中包含的 jar 文件可以用于配置和实现基于 Spring 的 Quartz 定时任务。在 Spring 中,Quartz 可以被集成用来执行后台...

    spring quartz集群配置

    Spring Quartz 集群配置详解 在分布式系统中,定时任务的管理往往是一个重要的环节,Spring与Quartz的结合能够帮助我们实现复杂的工作调度。Quartz是一个开源的作业调度框架,它提供了高度可配置的定时任务执行能力...

    springQuartz.zip

    这个项目的核心在于如何使用Spring管理Quartz定时任务的配置和执行。让我们深入了解一下相关知识点: 1. **Quartz简介**:Quartz是开源的作业调度框架,它允许应用程序定义和调度任务,以便在特定的时间点或按照...

    Spring Quartz定时任务 jar包

    首先,我们来详细了解一下Spring Quartz的核心概念和工作原理。Spring Quartz是Spring框架的一个扩展,它允许开发者在应用中定义定时任务并进行管理。Quartz是Java领域中的一个开源作业调度框架,可以创建和执行重复...

    spring 配置quartz需要的jar包

    在配置Spring与Quartz时,有两个关键的jar包是必不可少的:`quartz-all-1.8.3.jar`和`commons-logging-1.0.4.jar`。 `quartz-all-1.8.3.jar`是Quartz库的主要组成部分,包含了Quartz的所有功能。Quartz是一个开源的...

    spring集成quartz集群配置

    本文将深入探讨如何在Spring环境中集成Quartz以实现集群配置,以便于在分布式环境中进行高效的任务调度。 首先,理解Spring集成Quartz的核心在于Spring的Job接口和Quartz的Scheduler。Spring提供了`org.spring...

    spring quartz

    结合Spring框架,Spring Quartz 提供了更简洁的配置和集成方式,使得在企业级应用中实现定时任务变得更加方便。 首先,我们需要理解Spring Quartz的核心概念: 1. **Job**:Job是执行的具体任务,实现了`org....

Global site tag (gtag.js) - Google Analytics