欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

quartz框架分析(2)

更新时间: 2014-05-15 21:05:21 责任编辑: Author_N5

 

quartz框架分析(二)

Quartz框架执行的任务需要写在一个实现Job接口的类中,在实现类中的execute(JobExecutionContext context)中执行相关的操作,通过实现Job接口来使你的Java 组件可以很简单的被scheduler执行,下面是job接口:

 

 

如上,你会看到job触发器出发时,jobexecute方法会被执行。那么,schedulerjob是通过何种方式创建和执行的呢。先来看看job的部署,job是通过jobdetail scheduler到框架中去的,然后通过getJobClass()方法获取到job实现类的class字节码的,通过jobFactorynewJob()方法反射出Java 的具体实例,然后在JobRunShell线程对象的run方法中执行。

1、  先看看jobdetail的创建,在quartz2.0中,jobdetail是通过jobbuilder创建

Jobbuilder通过静态方法newjob()不同重载来创建Jobbuilder,通过withIdentity()重载设置参数,如下:

 

 

2、  创建号jobdetail后,scheduler通过线程类JobRunShell来执行Job

通过initialize方法中调用JobFactorynewJob()创建Job实例。

 

JobFactorynewJob()方法通过反射使用默认无参数的构造方法实现job实例创建,如下:

 

Job的执行很简单,直接调用execute方法即可,以下代码省略中间检查部分:

Job的实现和执行很简单, 主要是业务逻辑,以下简单的把类之间的关系整理下:

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-15 21:05:21
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/513556/
本文WWW.DOC100.NET DOC100.NET版权所有。