`
- 浏览:
259117 次
- 性别:
- 来自:
未定
-
1.Quartz的主要构件:
SchedulerFactory, Scheduler, Job, JobDetail, Trigger
SchedulerFactory 标准实现StdSchedulerFactory,
从SchedulerFactory.getScheduler()拿到Scheduler就启动scheduler.start();
实现Job接口的类是我们具体要做的事,
JobDetail是为了封装Job,设置属性等,
Trigger是定义什么时候要执行job的execute()方法.
再使用scheduler.scheduleJob(jobDetail, trigger);将job跟trigger联系起来.
看起来结构是挺明晰的.
2.关于Job和JobDetail
每次scheduler执行job时,都会重新newInstance一个Job对象,所以job需要有一个没有参数的构造函数,job是无状态的.当job加入到Quartz系统中时,它需要job的一些基本信息,而这些是由JobDetail提供的
JobDetail jobDetail = new JobDetail("dumpJob",null,DumpJob.class);
JobDetail中还有一个JobDataMap,这是个Map的简单实现,这个jobDataMap可以在job的execute(JobExecutionContext context)方法中通过context得到.
Trigger也有个与它相关的JobDataMap
另外在job的execute()方法中只能抛出JobExecuteException,所以可能需要自己在execute中处理可能的异常. 抛出异常并不会终止Quartz的运行,
3.关于Trigger: SimpleTrigger和CronTrigger
可以使用TriggerUtils类构造各种Trigger
SimpleTrigger的参数选择:startTime,endTime, repeatCount,repeatInterval
CronTrigger类似linux下的cron
秒 分 时 日 月 星期 年
星期缩写SUN, MON, TUE, WED, THU, FRI, SAT
月份缩写JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
主要就是要构造cron表达式
4.关于jobStore
JobStore是保存scheduler工作资料(job, trigger,etc)的地方,
可以有两种实现RAMJobStore,JDBCJobStore
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
这个学习笔记将深入探讨Quartz的核心概念、主要功能以及如何在实际项目中使用它。 首先,我们要理解Quartz的基本架构。Quartz的核心组件包括Scheduler、Job、Trigger和Calendar。Scheduler是调度器,负责管理所有的...
quartz自学笔记 建立 Hello Quartz 工程 创建一个 Quartz Scheduler
本学习笔记主要围绕Quartz的使用,特别是如何利用corn表达式来设置定时任务。 Quartz的核心概念包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job是你要执行的实际业务逻辑,Trigger定义了Job何时被...
Quartz 是一个强大的任务调度框架,由 OpenSymphony 开源组织开发,主要目的是提供一个用于在 Java 应用程序中安排任务执行的解决...理解和熟练使用 Quartz,能帮助开发者更高效地管理后台任务,提高系统的自动化程度。
Quartz是一款开源的作业调度框架,它允许开发者创建和管理定时任务,以便在特定时间执行。在Java世界中,Quartz被广泛应用于...通过实践和学习,你将能够熟练掌握Quartz的使用,为你的项目带来更高效的自动化处理能力。
-- 使用Spring的SchedulerFactoryBean类启动调度工作 --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <array> <ref bean="helloWordBeanTrigger"/> ...
Quartz 是一个开源的任务调度框架,它允许开发者创建、安排和管理后台作业,这些作业可以在预定义的时间点或按照特定的触发器执行。...通过合理配置和使用,可以极大地提高应用的自动化程度和效率。
这篇笔记将深入探讨如何使用Spring与Quartz结合来实现触发器的示例。 首先,Quartz是一个开源的作业调度框架,它允许开发者定义任务并在预定的时间点执行。Spring则是一个强大的应用框架,提供了依赖注入(DI)和...
刘冬编写Spring.NET学习笔记25——整合Quartz.NET例子。 原文: http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html
通过阅读这些资料,你可以掌握如何在项目中有效地使用Quartz,提升系统的自动化程度和效率。 在实际使用中,开发者应结合源代码、文档和社区资源,不断实践和探索,以充分发掘Quartz的潜力,解决各种复杂的定时任务...
NULL 博文链接:https://jaykuen.iteye.com/blog/911106
Quartz则是一个强大的开源作业调度库,用于在Java应用中执行定时任务。本资源结合了Spring Boot与Quartz,提供了在Spring Boot环境中实现多任务调度的解决方案。 首先,我们需要了解Spring Boot的核心特性。Spring ...
笔记可能涵盖如何使用 JPA(Java Persistence API)和 Hibernate 进行 ORM(对象关系映射),包括实体类的创建、数据源配置、Repository 接口的使用等。同时,可能会讲解如何使用 Spring Data JPA 的 CRUD 操作,...
30、**定时任务**:使用Quartz等工具设置定时任务,自动化执行周期性任务。 31、**流程表单**:设计和实现与流程相关的业务表单,如审批表单。 32、**绘制流程图**:使用Flowable提供的工具或第三方软件绘制流程图...
本篇文章将详细介绍如何在SpringBoot项目中集成Quartz,以及如何配置和使用它。 首先,我们需要在项目中引入Quartz相关的依赖。在Maven项目中,可以在`pom.xml`文件中添加以下依赖: ```xml <groupId>org.spring...
Quartz是OpenSymphony开放式组织在工作调度领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合,也可以单独使用。 Quartz是开源且具有丰富特性的“任务调度库”,能够集成于任何的Java应用,小到独立的应用,大...
Spring Boot 是一个基于 Spring 框架的快速开发...这个完整的 Spring Boot 学习笔记涵盖了从基础到进阶的各个方面,通过学习和实践,你可以掌握 Spring Boot 开发的核心技能,从而高效地构建高质量的 Java 后端应用。
定时任务在任何企业级应用中都扮演着重要角色,Spring提供了两种主要的方式来实现定时任务:一是使用`org.springframework.scheduling.timer.TimerTask`,二是使用`org.springframework.scheduling.quartz....
方便解耦,简化开发 Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring...Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持