关于调度器:
主要作用:按照一定时间规律,或者到指定的时间来执行一些特殊的操作

主要:
org.springframework.scheduling.quartz.QuartzJobBean

来源于:
spring-context-support-4.2.0.RELEASE

编写调度器
参考网站:http://www.cnblogs.com/mguo/archive/2013/01/16/2862921.html,不过这里使用的版本有点低,我们采用的比较新的Quartz2.2有的地方需要改一下

---------------------------------------------------------------------------------

方式一:
public class job1 extends QuartzJobBean---继承这个类
//在这个类中实现主要的方法
protected void executeInternal(JobExecutionContext context) throws JobExecutionException { 
// TODO Auto-generated method stub
System.out.println("继承QuartzJobBean的方式-调度" + ++i + "进行中...");
}
类里边就结束了
配置applicationContext.xml文件
<!-- 测试调度器配置 -->
<!-- .配置作业类 -->
<bean name="quartz1" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="jobClass" value="com.wode.other.MyQuartz" />
<!-- 可以传递参数 -->
<property name="jobDataMap">
<map>
<entry key="testName" value="zhangsan" />
</map>
</property>
</bean>

<!--触发方式 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="quartz1" />
<!--这种类型更加灵活,允许你针对特定实例选择计划方案以及将来要执行的频率。-->
<!-- "cronExpression"的配置说明 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 
小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 
或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , - * / - 区间 * 通配符 ? 你不想设置那个字段 -->

<!-- 每分钟的第0,10,20,30,40,50秒调度一次 -->
<property name="cronExpression" value="0,10,20,30,40,50 * * * * ?" />
</bean>

<!-- 配置调度工厂 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
</bean>

基于继承的配置完成。参考调度器01

---------------------------------------------------------------------------------

方式2:基于不继承的方式
就是一个普通类
public class MyQuartz2 {
private static int i = 0;
public void myJob(){
System.out.println("不继承QuartzJobBean方式-调度" + ++i + "进行中...");
}
}

配置文件做一个修改
<!-- 测试调度器配置 -->
<bean id="quartz2"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.wode.other.MyQuartz2" />
</property>
<property name="targetMethod" value="myJob" />
<property name="concurrent" value="false" /><!-- 作业不并发调度 -->
</bean>

<bean id="simpleTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<!--你可以定义作业的启动时间、触发器之间的延迟时间以及 repeatInterval(频率)。-->
<property name="jobDetail" ref="quartz2" />
<property name="startDelay" value="0" /><!-- 调度工厂实例化后,经过0秒开始执行调度 -->
<property name="repeatInterval" value="2000" /><!-- 每2秒调度一次 -->
</bean>

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

参考调度器02

---------------------------------------------------------------------------------

关于quartz调度器相关推荐

  1. Quartz调度器学习--基本概念

    1,触发器有一个startTime 和 endTime 属性,startTime 规定Trigger何时生效,endTime规定Trigger何时失效. 2,Trigger的优先级:Quartz管理着 ...

  2. Spring中Quartz调度器的使用 ----继承QuartzJobBean,不继承QuartzJobBean两种方式

    一.Quartz的特点 * 按作业类的继承方式来分,主要有以下两种: 1.作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式 2. ...

  3. Spring中Quartz调度器的使用

    一.Quartz的特点 * 按作业类的继承方式来分,主要有以下两种: 1.作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式 2. ...

  4. Quartz任务调度器详解

    关键字: 参考文章:http://blog.sina.com.cn/s/blog_4d36e1ae0100tost.html 价值文章分享:http://wenku.baidu.com/link?ur ...

  5. Quartz定时任务学习(四)调度器

    org.quartz.Scheduler 类层次 作为一个 Quartz 用户,你要与实现了 org.quartz.Scheduler 接口的类交互.在你调用它的任何 API 之前,你需要知道如何创建 ...

  6. [发布]Quartz.NET 示例程序:企业调度器 V0.2 源代码

    企业调度器(EntScheduler) V0.1 源代码在Quartz.NET 架构与源代码分析系列 part 3 :Trigger 触发器 已经给出,它实现了基本的作业调度.触发.此次的 V0.2 ...

  7. 调度器Quartz的简述与使用总结

    为什么80%的码农都做不了架构师?>>>    Quartz是一款性能强大的定时任务调度器.开发人员可以使用Quartz让任务在特定时间特定阶段进行运行.比如对特定类型新闻或股指期货 ...

  8. java 调度器怎么调用_OpenSymphony的Quartz里的作业、调度器使用举例

    如果需要在web应用中使用Quartz,只需将quartz-1.6.jar or quartz-all-1.6.jar文件复制到WEB-INF的lib目录下即可. 一. Quarz的配置文件quart ...

  9. 阿里P8架构师谈:Quartz调度框架详解、运用场景、与集群部署实践

    以下将分别从Quartz架构简介.集群部署实践.Quartz监控.集群原理分析详解Quartz任务调度框架. Quartz简介 Quartz是Java领域最著名的开源任务调度工具,是一个任务调度框架, ...

最新文章

  1. CPU 内部结构解析
  2. 习题8-9 分类统计各类字符个数 (15 分)
  3. 国家、数据、治理:排列组合文字游戏下的思考(附PPT下载)
  4. 实施ITIL十个需要知道的事情
  5. hdu3182 状态压缩dp
  6. 面试lua笔试题各种坑
  7. Docker 方式安装 RabbitMQ (ribbitmq linux 部署)
  8. 腾讯云mysql架构_一个数据库存储架构的独白
  9. 前端插件——Bootstrap Dual Listbox 简介
  10. 华为方舟编译器开源!前华为人重磅解读!
  11. 手把手带你入坑迁移学习(by 当过黑客的CTO大叔)
  12. SOLR对多个(关联)表创建索引
  13. 高通QCA9563详细资料全集-datasheet-原理图-PCB-HDK等资料免费下载
  14. 软件需求说明书-总务办公管理系统
  15. 单片机——电子密码锁设计报告
  16. rwd是什么意思_为什么RWD看起来像RWD
  17. 计算机《画图》教案学生状态,《初识“画图”》教案设计.doc
  18. redis单点故障方案
  19. opengl全景图转换为天空盒图(成功)
  20. WebDAV之葫芦儿·派盘+SwiftScan

热门文章

  1. 2023 APP群聊私聊朋友圈 即时通讯聊天系统四合一源码
  2. php json schema,JSON Schema Validation介绍
  3. 第一章java入门:Markdown语法
  4. 2021-2025年中国净包装行业市场供需与战略研究报告
  5. 搞笑但又真实无比! 59条和程序员相关的名人语录,哪一条让你感同身受?
  6. VS Code 设置代码自动保存
  7. 史上最全Microsoft Edge 中的键盘快捷方式!(建议收藏!)
  8. 【Python】【图像处理】图片压缩方法
  9. DHCP报文交换次序
  10. 微信小程序授权腾讯云