教程: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---