慕课quartz

教程:https://www.imooc.com/video/15089

代码:

官网:http://www.quartz-scheduler.org/documentation/

quartz的设计模式:

建造者模式:https://www.jianshu.com/p/3d1c9ffb0a28

核心的概念:

---01---

代码:

看下调度器:

---2-1---

---2-2---

如何执行job的,就是调用都是重新创建一个job实例,并通过newInstance的反射机制,调用无参构造函数。

如何获取JobDataMap:

每次打印都会找到相应的参数。

改进:

key都是message,trigger会覆盖别的。

---

第二种实现:

第一步在job里面改进:

加入get和set方法,定义和key同名的成员变量,通过反射传值。

---2-3---2-4---

trigger:

代码:

job中

---2-5---

 

---2-6---

案例1:在4秒之后执行并且只执行一次任务:

案例2:

案例3:

总结:

---2-6---

SimpleTrigger可以实现的其实CronTigger也可以实现的。

Cron表达式:

这个*就是每的意思,每秒执行一次。

,是或 -是与 *和/是每

#是第几的意思 。

L是最后。

案例1:

案例2:

---2-7---

std可以在cml配置的。

---

重要的函数:

暂时挂起,再次start就恢复启动。

---

shutdown是有true和fasle的。

true是等待完事再执行关闭。

---2-8---

文档:默认是读取工程的quartz.properties进行读取的。

如果没有就去jar包读取。

我们在工程目录配置。

我得引入报错的。

这部分不用:

---2-9---

代码:

web.xml

---3-1---

和spring合体开始:

用到上下文和事务。

---

第一步:创建MethodInvokeJobDetailFactory

第二步创建第二种类型的:

配置trigger:

指定调度器:

---3-2---

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值