简而言之3点:
1,一个job对应一个处理类(bean),如makeXML4Chart。同时指明调用方法,如execute。
2,一个trigger对应一个job,如makeXMLJob和cronTrigger。
3,最后由triger的管理器类(SchedulerFactoryBean)集中所有trigger以供调度。
<!-- 定时任务,主要用于报表数据的生成-->
<bean id="makeXML4Chart" class="com.huaweisymantec.rmc.quartz.MakeXML4Chart"></bean>
<bean name="makeXMLJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref ="makeXML4Chart" />
<property name="targetMethod" value="execute"/>
<property name="concurrent" value="false" />
</bean>
<!--定义触发器-->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="makeXMLJob" />
<property name="cronExpression" value="0 0 6 * * ?" /> <!-- 每天早上六点执行。每5秒执行: "0 0 6 * * ?" "10/5 * * * * ?"-->
</bean>
<!-- 定时任务,每年转移一次历史数据-->
<bean id="TransData" class="com.huaweisymantec.rmc.quartz.TransDataEveryYear"></bean>
<bean name="transDataJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref ="TransData" />
<property name="targetMethod" value="execute"/>
<property name="concurrent" value="false" />
</bean>
<!--定义触发器2-->
<bean id="cronTrigger2" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="transDataJob" />
<property name="cronExpression" value="0 0 1 1 1 ?" /> <!-- 1月1日早上1点执行"0 0 1 1 1 ?" -->
</bean>
<!-- 管理触发器 -->
<bean autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger" />
<ref local="cronTrigger2"/>
</list>
</property>
</bean>
分享到:
相关推荐
3. **调度器配置**:`SchedulerFactoryBean`是Spring对Quartz调度器的包装,它管理所有的触发器和任务。在这里,我们将`cron`触发器添加到调度器中,使得任务与触发器关联起来。 接下来,我们看下服务类和服务的...
通过对这些文件的深入学习和理解,你可以掌握如何在Spring环境中配置和使用Quartz进行任务调度,这对于构建有定时任务需求的应用程序非常有帮助。这个项目提供了实践经验,有助于开发者提升在企业级应用开发中的技能...
Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。结合Spring框架,可以方便地在企业级应用中实现复杂的时间触发逻辑。本实例提供了可以直接运行的任务调度解决方案,既...
然后在Spring配置文件中配置SchedulerFactoryBean,这是Spring提供的一个工厂bean,用于创建和管理Quartz Scheduler实例。 ```xml <bean id="scheduler" class="org.springframework.scheduling.quartz....
2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,定义SchedulerFactoryBean,这是Spring管理Quartz Scheduler的主要方式。配置中需要设置数据库连接信息,因为Quartz通常会将作业和触发器...
以下将详细介绍如何在Spring Boot应用中使用YAML文件配置Quartz定时任务,以及涉及的Spring Cloud Alibaba、Dubbo和Nacos的相关知识。 首先,我们需要在`pom.xml`中引入相关的依赖。Spring Boot的`spring-boot-...
Spring框架作为一个全面的企业级应用开发解决方案,提供了强大的任务调度支持,而Quartz则是一个流行的开源作业调度库,能够与Spring很好地集成。现在,我们就来深入探讨"spring quartz 任务调度"这一主题。 首先,...
2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,声明Quartz的相关bean,包括`SchedulerFactoryBean`,它是Quartz与Spring集成的关键: ```xml <bean id="schedulerFactoryBean" class="org....
Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用中定义和执行定时任务。本实例将探讨如何在Spring框架中集成Quartz,创建并运行一个简单的定时任务。以下是你需要知道的关键知识点: 1. **Quartz...
Spring 整合任务调度框架 Quartz ...Spring 整合任务调度框架 Quartz,可以使用配置文件方式或 Quartz 持久化方式来实现任务调度。开发者可以根据实际情况选择合适的方式,从而提高软件系统的自动化和可靠性。
标题“Spring quartz任务调度”指的是在Java开发中利用Spring框架集成Quartz库来实现应用程序的任务调度功能。Quartz是一款开源的作业调度框架,它允许开发者安排任务在特定时间执行,而Spring框架则提供了与Quartz...
**Spring Quartz 任务调度** Spring Quartz 是一个基于 Java 的任务调度框架,它允许开发者定义定时任务并在应用程序中灵活地调度这些任务。这个框架是 Spring 和 Quartz Scheduler 的集成,提供了与 Spring 框架的...
本示例将详细讲解如何通过XML配置文件来实现Spring与Quartz的集成,从而构建一个定时任务Demo。 首先,Quartz是开源的作业调度框架,允许应用程序在预定义的时间执行特定的任务。Spring框架则提供了强大的依赖注入...
在Spring的配置文件(如applicationContext.xml)中,我们需要配置SchedulerFactoryBean来启动Quartz调度器: ```xml <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean...
2. 配置Spring:在Spring的配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`,并设置相关的Quartz属性,如数据库连接信息(如果使用数据库存储Jobs和Triggers)、线程池大小等。 3. 定义Job...
本源码为基于Spring和Quartz的任务调度监控管理平台设计,共包含553个文件,其中css文件190个,png文件111个,java文件96个,js文件63个,sql文件22个,html文件20个,jsp文件17个,gif文件15个,xml文件9个,...
`SchedulerFactoryBean`是Spring提供的用于创建Quartz调度器的bean,`triggers`属性的列表包含了需要调度的任务触发器。在这里,`startQuertz`会在容器启动时立即执行调度程序。 关于cron表达式的值,我们可以看到...
2. **Spring配置文件**:在Spring的XML配置文件中,我们需要声明一个`SchedulerFactoryBean`,它是Spring对Quartz调度器的封装。通过这个bean,我们可以配置Quartz的相关属性,如JobStore类型(内存或数据库存储),...
2. **配置Quartz**:在Spring配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`,配置数据源、Job存储策略等。例如: ```xml <bean id="scheduler" class="org.springframework.scheduling....
这篇博客“Spring下使用Quartz任务调度”将深入探讨如何在Spring环境中集成并使用Quartz进行任务管理。 Quartz是一个开源的作业调度框架,它可以被用来创建、调度和执行任务,支持复杂的调度策略。其核心特性包括可...