`

Spring Quartz 任务调度配置二

阅读更多

1、Spring 配置文件模板

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
    default-autowire="byName" default-lazy-init="true"> 


 <bean id="service" class="spring.quartz.test.Service" lazy-init="false"/>  
 
<!-- 要调度的对象   索引的服务-->
<bean id="task" class="org.springframework.scheduling.quartz.JobDetailBean">
  <property name="jobClass" value="spring.quartz.test.TestQuartz"/>
  <property name="jobDataAsMap">
      <map>
          <entry key="service">
              <ref bean="service" />
          </entry>
      </map>
   </property>
</bean>

 
 <!--
  触发器的bean的设置,在这里我们设置了我们要触发的jobDetail是哪个。这里我们定义了要触发的jobDetail是task,即触发器去触发哪个bean..并且我们还定义了触发的时间
 -->
 <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
      <property name="jobDetail">
          <ref bean="task" />
      </property>
      <property name="cronExpression">  
           <value>1-59 * * * * ?</value>                       
      </property>
 </bean>  
    <!--
     管理触发器的总设置,管理我们的触发器列表,可以在bean的list中放置多个触发器。   
    -->
 <bean id="schedulerFactory" lazy-init="false" autowire="no"   

            class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
     <property name="triggers">
           <list>
               <ref local="cronTrigger" />
           </list>
     </property>
 </bean>
 
</beans> 

 

2、testQuartz Bean 代码

public class TestQuartz extends QuartzJobBean {

    private Service service;

    @Override
    protected void executeInternal(JobExecutionContext arg0)
    throws JobExecutionException {
        service.test();
    }

    public Service getService() {
        return service;
    }

    public void setService(Service service) {
        this.service = service;
    }

}

 

3、Service Bean 代码

public class Service {
    public void test(){
        System.out.println("任务执行中.....................");
    }
}

 

 

分享到:
评论

相关推荐

    Spring Quartz 任务调度实例

    Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。结合Spring框架,可以方便地在企业级应用中实现复杂的时间触发逻辑。本实例提供了可以直接运行的任务调度解决方案,既...

    spring quartz 任务调度

    2. 配置Quartz:在Spring配置文件中,定义SchedulerFactoryBean,配置相关的数据源、jobStore等属性。 3. 创建Job类:实现org.quartz.Job接口,编写业务逻辑。 4. 定义Trigger:根据需求创建CronTrigger或...

    Spring quartz任务调度

    标题“Spring quartz任务调度”指的是在Java开发中利用Spring框架集成Quartz库来实现应用程序的任务调度功能。Quartz是一款开源的作业调度框架,它允许开发者安排任务在特定时间执行,而Spring框架则提供了与Quartz...

    Spring Quartz 任务调度

    **Spring Quartz 任务调度** Spring Quartz 是一个基于 Java 的任务调度框架,它允许开发者定义定时任务并在应用程序中灵活地调度这些任务。这个框架是 Spring 和 Quartz Scheduler 的集成,提供了与 Spring 框架的...

    Spring Quartz如何动态配置时间

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

    spring任务调度(Quartz )

    3. **调度器配置**:`SchedulerFactoryBean`是Spring对Quartz调度器的包装,它管理所有的触发器和任务。在这里,我们将`cron`触发器添加到调度器中,使得任务与触发器关联起来。 接下来,我们看下服务类和服务的...

    Spring整合任务调度框架Quartz

    Spring 整合任务调度框架 Quartz ...Spring 整合任务调度框架 Quartz,可以使用配置文件方式或 Quartz 持久化方式来实现任务调度。开发者可以根据实际情况选择合适的方式,从而提高软件系统的自动化和可靠性。

    spring quartz任务调度完整可执行

    在Spring的配置文件(如applicationContext.xml)中,我们需要配置SchedulerFactoryBean来启动Quartz调度器: ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean...

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

    Quartz可以集成到Spring中,利用Spring的依赖注入和配置能力,使得任务调度更加简洁和易于维护。 **一、Spring与Quartz的集成** 1. **配置Quartz** 在Spring应用中集成Quartz,首先需要添加Quartz的相关依赖到...

    spring+quartz任务调度代码版

    通过对这些文件的深入学习和理解,你可以掌握如何在Spring环境中配置和使用Quartz进行任务调度,这对于构建有定时任务需求的应用程序非常有帮助。这个项目提供了实践经验,有助于开发者提升在企业级应用开发中的技能...

    spring+mybatis+quartz任务调度实例和spring+quartz任务调度实例

    里面包含了两个工程项目: 1.Java project工程(含jar包,JDK1.6)。 是spring+quartz的任务调度实例。 2.Java web工程(含jar包,JDK1.7)。 spring+mybatis+quartz任务调度实例

    Spring quartz定时调度jar包

    通过这种方式,Spring会自动启动Quartz调度器,并根据配置的触发器执行相应的任务。你还可以使用`@Scheduled`注解在方法级别定义定时任务,这是一种更简单的调度方式,适用于简单的场景。 总之,Spring Quartz定时...

    Spring任务调度配置及说明(spring+quartz)

    `SchedulerFactoryBean`是Spring提供的用于创建Quartz调度器的bean,`triggers`属性的列表包含了需要调度的任务触发器。在这里,`startQuertz`会在容器启动时立即执行调度程序。 关于cron表达式的值,我们可以看到...

    Spring quartz 定时任务调度

    Spring Quartz 是一个强大的开源任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在Spring框架中集成Quartz,可以充分利用Spring的IoC(Inversion of Control)和AOP(Aspect Oriented Programming...

    spring 任务调度

    Spring Task是Spring内置的轻量级任务调度器,而Quartz是更强大的第三方调度库,可以在Spring中集成使用。 1. **Spring Task** - **基本概念**:Spring Task是Spring框架的一部分,提供了基本的定时任务调度功能,...

    基于Spring Boot的Quartz任务调度系统.zip

    基于Spring Boot的Quartz任务调度系统 项目概述 本项目是一个基于Spring Boot和Quartz的任务调度系统,旨在提供灵活的任务管理和调度功能。系统支持多种任务类型,包括Cron表达式任务和单次时间任务,并提供了丰富...

    Quartz任务调度器

    2. 配置Spring:在Spring的配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`,并设置相关的Quartz属性,如数据库连接信息(如果使用数据库存储Jobs和Triggers)、线程池大小等。 3. 定义Job...

    spring集成quartz 任务调度

    2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,定义SchedulerFactoryBean,这是Spring管理Quartz Scheduler的主要方式。配置中需要设置数据库连接信息,因为Quartz通常会将作业和触发器...

    spring整合quartz定时任务调度

    2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,声明Quartz的相关bean,包括`SchedulerFactoryBean`,它是Quartz与Spring集成的关键: ```xml &lt;bean id="schedulerFactoryBean" class="org....

    SpringQuartz的使用文档

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

Global site tag (gtag.js) - Google Analytics