计划任务 SchedulerFactoryBean 配置

计划任务 SchedulerFactoryBean 配置Quartz是开源任务调度框架中的翘首,它提供了强大任务调度机制,同时保持了使用的简单性。Quartz允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。Spring为创建Quart…

大家好,又见面了,我是你们的朋友全栈君。

Quartz 是开源任务调度框架中的翘首,它提供了强大任务调度机制,同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。

Spring为创建Quartz的Scheduler、Trigger和JobDetail提供了便利的FactoryBean类,以便能够在Spring 容器中享受注入的好处。此外Spring还提供了一些便利工具类直接将Spring中的Bean包装成合法的任务。Spring进一步降低了使用Quartz的难度,能以更具Spring风格的方式使用Quartz。概括来说它提供了两方面的支持:

1)为Quartz的重要组件类提供更具Bean风格的扩展类;

2)提供创建Scheduler的BeanFactory类,方便在Spring环境下创建对应的组件对象,并结合Spring容器生命周期进行启动和停止的动作。

第一步: 配置SchedulerFactoryBean

Quartz的SchedulerFactory是标准的工厂类,不太适合在Spring环境下使用。此外,为了保证Scheduler能够感知Spring容器的生命周期,完成自动启动和关闭的操作,必须让Scheduler和Spring容器的生命周期相关联。以便在Spring容器启动后,Scheduler自动开始工作,而在Spring容器关闭前,自动关闭Scheduler。为此,Spring提供SchedulerFactoryBean,这个FactoryBean大致拥有以下的功能:

1)以更具Bean风格的方式为Scheduler提供配置信息;

2)让Scheduler和Spring容器的生命周期建立关联,相生相息;

3)通过属性配置部分或全部代替Quartz自身的配置文件。

spring容器中的bean只能放到SchedulerContext里面传入job中。

(0)


相关推荐

  • ArrayDeque in Java[通俗易懂]

    ArrayDeque in Java[通俗易懂]ArrayDequeinJavaArrayDequeinJavaprovidesawaytoapplyresizable-arrayinadditiontotheimplementationoftheDequeinterface.ItisalsoknownasArrayDoubleEndedQueueorArrayDeck.Thi…

  • 数组,List,Set相互转化

    数组,List,Set相互转化转载:https://blog.csdn.net/my_precious/article/details/530102321.数组转化为List:String[]strArray=newString[]{"Tom","Bob","Jane"};ListstrList=Arrays.asList(strArray);2.数组转SetString[]strArray=newStri…

  • YYModel高性能 iOS数据模型转换

    YYModel高性能 iOS数据模型转换处理GithubUser数据10000次耗时统计(iPhone6):特性:高性能:模型转换性能接近手写解析代码。自动类型转换:对象类型可以自动转换,详情见下方表格。类型安全:转换过程中,所有的数据类型都会被检测一遍,以保证类型安全,避免崩溃问题。无侵入性:模型无需继承自其他基类。轻量:该框架只有5个文件(包括.h文件)。文档和单元测试:文档覆盖…

    2022年10月29日
  • Zabbix 监控 java 应用

    Zabbix 监控 java 应用监控tomcat主机的可用性有这些,zbx代表zabbix,snmp多用于监控windows的东西,jmx通常用于监控java的应用,比如tomcat。我们在server2上配置tomcat。rpm-ivhjdk-8u121-linux-x64.rpmtarzxfapache-tomcat-8.5.24.tar.gz-C/usr/local/ln-sapache-tomcat-8.5.24tomcat方便使用更改配置文件:vim/usr/local/to

  • nginx反向代理数据库端口安全吗(nginx反向代理80端口)

    nginx反向代理数据库端口使用场景如下:当数据库在服务器A并且处于外网无法直接访问时,此时同局域网下只有服务器B提供对外访问,客户能访问b却无法访问A的情况下,由于两台服务器处于同局域网,并且服务器A有端口是开放的,可以在服务器B内进行nginx反向代理安装nginx首先在服务器b内,安装nginx(docker化的也可以)如果是docker的nginx需要进入docker内的nginxdockerexec-it容器idbash一般nginx的配置文件在e

  • oracle amm改成asmm,记AMM转变为ASMM的记录「建议收藏」

    oracle amm改成asmm,记AMM转变为ASMM的记录「建议收藏」1.修改AMM变成ASMM关闭memory参数,开启sga和pga[oracle@oradb~]$sqlplus”/assysdba”SQL*Plus:Release11.2.0.4.0Productionon星期五1月2214:07:322021Copyright(c)1982,2013,Oracle.Allrightsreserved.连接到:Orac…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号