分类分类
大小:4.41 MB更新:2017/07/03
类别:编程辅助系统:Winll

quartz2.2.1.jar是一款用于java调度框架quartz最经典好用版本2.2.1的jar包,包含了doc以及相关的jar包,可以让编程开发人员更加优质便捷的进行相关的工作,有需要的朋友就来IT猫扑下载吧!
一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,你会发现它易用得简直让人受不了!。简单地创建一个实现org.quartz.Job接口的java类。Job接口包含唯一的方法:
public void execute(JobExecutionContext context)
throws JobExecutionException;
在你的Job接口实现类里面,添加一些逻辑到execute()方法。一旦你配置好Job实现类并设定好调度时间表,Quartz将密切注意剩余时间。当调度程序确定该是通知你的作业的时候,Quartz框架将调用你Job实现类(作业类)上的execute()方法并允许做它该做的事情。无需报告任何东西给调度器或调用任何特定的东西。仅仅执行任务和结束任务即可。如果配置你的作业在随后再次被调用,Quartz框架将在恰当的时间再次调用它。
新建一个Webproject工程项目。注意:项目的jdk版本必须在1.6以上,才能支持Quartz2.2.1,不然会报错,版本不支持。。

引入解压Quartz2.2.1.zip之后所得到的6个jar包文件,这里简单的说明一下:除了第一个jar(c3p0-0.9.1.1.jar)可以不用引入,这个jar包貌似是数据库连接池所需要的jar包,反正暂时都没怎么用到,不过还是建议都引入进项目中以免报错。因为官方下载下来就有,应该是quartz框架集成中有用到这个jar中的某些功能,其他的都需要引入到项目中来,大家可以亲自试一试,先一个一个的加到项目中,看看分别会报什么错,

编写任务调度工具类
package com.common;
import org.quartz.Job;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.job.TestJobOne;
import com.job.TestJobTwo;
/**
* 任务调度公共类
* @remark
* @author feizi
* @time 2015-3-23下午3:04:12
*/
public class QuartzUtil {
private final static String JOB_GROUP_NAME = &QUARTZ_JOBGROUP_NAME&;//任务组
private final static String TRIGGER_GROUP_NAME = &QUARTZ_TRIGGERGROUP_NAME&;//触发器组
private static Logger log = LoggerFactory.getLogger(QuartzUtil.class);//日志
/**
* 添加任务的方法
* @param jobName 任务名
* @param triggerName 触发器名
* @param jobClass 执行任务的类
* @param seconds 间隔时间
* @throws SchedulerException
*/
public static void addJob(String jobName,String triggerName,Class<? extends Job> jobClass,int seconds) throws SchedulerException{
log.info(&==================initialization=================&);
//创建一个SchedulerFactory工厂实例
SchedulerFactory sf = new StdSchedulerFactory();
//通过SchedulerFactory构建Scheduler对象
Scheduler sche = sf.getScheduler();
log.info(&===================initialize finshed===================&);
log.info(&==============add the Job to Scheduler==================&);
//用于描叙Job实现类及其他的一些静态信息,构建一个作业实例
JobDetail jobDetail = JobBuilder.newJob(jobClass)
.withIdentity(jobName, JOB_GROUP_NAME)
.build();
//构建一个触发器,规定触发的规则
Trigger trigger = TriggerBuilder.newTrigger()//创建一个新的TriggerBuilder来规范一个触发器
.withIdentity(triggerName, TRIGGER_GROUP_NAME)//给触发器起一个名字和组名
.startNow()//立即执行
.withSchedule(
SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(seconds)//时间间隔 单位:秒
.repeatForever()//一直执行
)
.build();//产生触发器
//向Scheduler中添加job任务和trigger触发器
sche.scheduleJob(jobDetail, trigger);
//启动
sche.start();
}
/**
* 测试
* @param args
*/
public static void main(String[] args) {
try {
//添加第一个任务 每隔10秒执行一次
QuartzUtil.addJob(&job1&, &trigger1&, TestJobOne.class, 2);
//添加第二个任务 每隔20秒执行一次
QuartzUtil.addJob(&Job2&, &trigger2&, TestJobTwo.class, 5);
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
编写实际任务执行类,执行实际的业务操作
任务一
package com.job;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* 实际执行任务的业务类,需要实现Job接口
* @remark
* @author feizi
* @time 2015-3-23下午2:48:57
*/
public class TestJobOne implements Job {
/**
* 执行任务的方法
*/
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println(&================执行任务一....&);
//do more...这里可以执行其他需要执行的任务
}
}
任务二
package com.job;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* 实际执行任务的业务类,需要实现Job接口
* @remark
* @author feizi
* @time 2015-3-23下午2:49:46
*/
public class TestJobTwo implements Job {
/**
* 执行任务的方法
*/
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println(&================执行任务二....&);
//do more...这里可以执行其他需要执行的任务
}
}
在任务调度工具类QuartzUtil中写个main方法测试一下。

之后运行QuartzUtil类中的main测试方法。

上面的任务调度的入口是在main方法里面启动的,是通过手动执行的方式开启任务的,但是实际的项目在运行中不可能说通过这种手动方式去调用,那么我们必须在项目中找到一个入口来启动这个任务,我这里使用的是通过在一个Servlet的初始化方法中去启动这个任务,因为根据Servlet的生命周期,在tomcat容器启动之后,就会去Web.xm文件中去加载Servlet,然后调用Servlet的初始化方法,并且只运行一次。
编写Servlet类:
package com.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.quartz.SchedulerException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.common.QuartzUtil;
import com.job.TestJobOne;
import com.job.TestJobTwo;
public class InitServlet extends HttpServlet {
private static final long serialVersionUID = -5652071148837106939L;
private Logger log = LoggerFactory.getLogger(InitServlet.class);
/**
* 因为我们不需要处理请求与响应的消息操作,所以这个地方只留一个初始化的操作就行了,用以执行任务调度的入口
*/
public void init() throws ServletException {
log.info(&==================启动InitServlet...&);
try {
//添加第一个任务 每隔2秒执行一次
QuartzUtil.addJob(&job1&, &trigger1&, TestJobOne.class, 2);
//添加第二个任务 每隔5秒执行一次
QuartzUtil.addJob(&Job2&, &trigger2&, TestJobTwo.class, 5);
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
在web.xml文件中注册Servlet,这里的<load-on-startup>0</load-on-startup>Servlet启动优先级也可以不用做调整,因为这个例子里面只有一个Servlet,但是如果项目中有多个Servlet的话 可以通过设置这个值调整Servlet的启动优先级顺序。
web.xml
<?xml version=&1.0& encoding=&UTF-8&?>
<web-app version=&2.5&
xmlns=&http://java.sun.com/xml/ns/javaee&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&>
<display-name></display-name>
<servlet>
<servlet-name>InitServlet</servlet-name>
<servlet-class>com.servlet.InitServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>InitServlet</servlet-name>
<url-pattern>/InitServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
启动Tomcat容器,查看控制台:

javax.servlet-api-4.0.1.jar编程辅助277.00 KB免费版
详情Trae电脑版编程辅助189.00 MB2.10.0
详情mysql-connector-java-5.1.17-bin.jar(MySQL JDBC驱动包)编程辅助744.00 KB免费版
详情Github star管理器免费版编程辅助58.90 MBv2.1.4 官方最新版
详情fastreport中文版(报表控件)编程辅助2.30 MBv5.6 官方最新版_含授权码/使用教程
详情桌面开发环境Docker Desktop编程辅助485.29 MBv3.2.2.61853 pc官方版
详情VOFA+软件32位/64位编程辅助48.90 MBv1.3.10 官方版
详情Apache poi-ooxml-schemas-3.8.jar编程辅助3.60 MB免费版
详情x64dbg辅助管理器编程辅助32.32 MBv2022.02.25 汉化优化安装版
详情SDK Platform Tools for windows编程辅助6.04 MBv33.0.1 官方最新版
详情WinCVS项目管理工具编程辅助7.25 MBv1.3 中文版
详情RCX-Studio(雅马哈编程软件)编程辅助9.80 MBv1.1.0 官方版
详情Device Tree设备堆栈查看工具编程辅助1.88 MBv2.3 免费版
详情gradle-3.3-bin.zip正式版编程辅助67.00 MB官方版
详情.NET代码保护工具.NET Reactor编程辅助7.27 MBv5.9.8.0 中文汉化版
详情Qt Designer汉化版编程辅助49.76 MB中文版
详情Apache POI 3.14编程辅助10.00 MB免费版
详情jquery头像上传剪裁插件cropper编程辅助1.30 MB官方版
详情fastdfs-client-java maven(工具类封装)编程辅助86.00 KB官方版
详情易语言vc98linker编程辅助10.80 MB破解版
详情Android Studio中文版(支持win10)编程辅助293.00 MBv2.1.2 Preview1 稳定版
详情Visual Assist X(vc编程辅助工具)编程辅助40.90 MBv10.9.2399 中文破解版
详情Protege知识图谱本体建构编程辅助38.40 MBv5.5 安装版
详情jQuery thickbox js 弹出框编程辅助5.00 KBv1.11.3 官方版
详情Android DPI Calculator(安卓dpi计算器)编程辅助119.00 KB免费版
详情node.js入门经典原版pdf 附源代码编程辅助22.30 MBpdf中文扫描版
详情git for windows 64位编程辅助48.00 MBv2.32.0.2 官方最新版
详情log4j-1.2.8.jar编程辅助312.00 KB官方免费版
详情gradle-2.10-all.zip 国内镜像编程辅助66.00 MB正式版
详情jQuery3.0 api文档编程辅助1.90 MBchm中文版
详情itextpdf.jar(java生成pdf jar包)编程辅助1.37 MBv2.0.8 官方版
详情maven httpclient-cache-4.2.5.jar编程辅助381.00 KB官网版
详情json-lib-2.4-jdk15及其全部依赖jar包编程辅助1.44 MB官方版
详情log4j-1.2.16.jar.zip编程辅助428.00 KB官方免费版
详情AleegoCrackMaster(allegro破戒大师)编程辅助51.00 MBv2.1.6 最新绿色版
详情jstl-1.2.jar包编程辅助378.00 KB免费版
详情黑月编译器插件(支持易语言5.3x)编程辅助8.14 MBv3.51 正式版
详情大席开发工具集免费版编程辅助3.00 KBv1.3 官方版
详情jQuery myFocus插件(焦点图)编程辅助806.00 KB官方版
详情水晶报表for vs2015(CRforVS_13_0_17)编程辅助253.00 MB官方版
详情点击查看更多
RxLib for D5-XE10.2 2.75 Update 1.0.17编程辅助3.90 MB
详情RedisClient(Redis客户端GUI工具)编程辅助28.59 MBv1.5.0 绿色中文版
详情odac for D7-XE6编程辅助11.70 MBv9.3.08 官方版
详情RCX-Studio(雅马哈编程软件)编程辅助9.80 MBv1.1.0 官方版
详情x64dbg调试工具编程辅助32.20 MBv2022.08.08 绿色汉化版
详情微软.NET Framework编程辅助73.40 MBv4.7.2.0 官方完整版
详情水晶报表for vs2015(CRforVS_13_0_17)编程辅助253.00 MB官方版
详情php+mysql代码生成工具编程辅助30.10 MBv1.0 绿色免费版
详情数控宏程序自动生成器编程辅助468.00 KBv3.0 免费版
详情org.apache.poi jar包编程辅助28.65 MBv3.17 官方最新版
详情mysql-connector-java-5.1.17-bin.jar(MySQL JDBC驱动包)编程辅助744.00 KB免费版
详情git for windows 64位编程辅助48.00 MBv2.32.0.2 官方最新版
详情sap crystal reports runtime engine for .net编程辅助78.00 MBv64bit 13.0.9 官方免费版
详情VOFA+软件32位/64位编程辅助48.90 MBv1.3.10 官方版
详情jQuery EasyUI编程辅助1.09 MB1.7.0 官方API中文版
详情log4j-1.2.17.jar.zip编程辅助434.00 KB官方免费版
详情Spire.Doc for Java编程辅助81.80 MBv2.7.3 免费版
详情javax.servlet-api-4.0.1.jar编程辅助277.00 KB免费版
详情jstl-1.2.jar包编程辅助378.00 KB免费版
详情fastreport中文版(报表控件)编程辅助2.30 MBv5.6 官方最新版_含授权码/使用教程
详情json-lib-2.4-jdk15及其全部依赖jar包编程辅助1.44 MB官方版
详情WinCHM Pro(chm文件制作)编程辅助6.17 MBv5.48 汉化版
详情SDK Platform Tools for windows编程辅助6.04 MBv33.0.1 官方最新版
详情crystal reports 2013(水晶报表for vs2013)编程辅助232.00 MB最新免费版
详情大漠插件中文汉化模块源码编程辅助6.66 MB免费版
详情Qt Designer汉化版编程辅助49.76 MB中文版
详情httpcore4.4.4.jar包编程辅助3.00 KB官方版
详情commons-collections4-4.0.jar编程辅助532.00 KB官方免费版
详情宏程序电脑版自动生成软件编程辅助304.00 KB最新免费版
详情databaseeditor汉化版编程辅助251.00 KBv4.0 绿色版
详情FastoRedis(Redis GUI管理器)编程辅助15.67 MBv2.4.0 官方版
详情ADB调试工具包安装器编程辅助436.00 KBv11.9 官方完整版
详情Apache HttpClient 4.5.3 jar编程辅助700.00 KB免费版
详情org.dom4j jar包编程辅助292.00 KB
详情javax.mail 1.5.6.jar编程辅助350.00 KB官网免费版
详情Android Studio 3.4中文补丁编程辅助83.25 MB免费版
详情Apache commons-codec-1.3.jar包编程辅助50.00 KB免费版
详情Python编程和调试工具(ActivePython)编程辅助56.00 MBv3.6.0.3600 官方版
详情Apache POI-3.15.jar编程辅助14.00 MB免费版
详情jQuery API 3.1.0手册chm编程辅助1.90 MB中文版
详情点击查看更多
雨田静态分析系统(c语言静态分析工具)编程辅助3.15 MBv1.5.0 免费版
详情jQuery手风琴图片相册特效插件编程辅助427.00 KB正式版
详情RegexBuddy(正则表达式处理器)编程辅助18.00 MBv4.8.2 中文免安装版
详情activation.jar.zip编程辅助76.00 KB完整免费版
详情mysql-connector-java-5.1.17-bin.jar(MySQL JDBC驱动包)编程辅助744.00 KB免费版
详情Diffinity代码对比工具编程辅助373.00 KBv0.8.7 最新版
详情sublime emmet插件编程辅助224.00 KB官方版
详情OSDLL串口调试助手编程辅助177.00 KBv20.11.19.0 绿色版
详情android材质设计图标生成器(material design icon generator plugin)编程辅助31.90 MB最新版
详情mysql connector java 5.1.16.jar(mysql数据库JDBC驱动)编程辅助743.00 KB免费版
详情commons-codec-1.5.jar编程辅助72.00 KB免费版
详情LightProxy(阿里巴巴抓包工具)编程辅助93.00 MBv1.1.40 官方版
详情sublime text 3插件包编程辅助35.90 MBv1.0 绿色免费版
详情jQuery图片图集幻灯片特效插件编程辅助1.14 MB正式版
详情Android Studio 3.4中文补丁编程辅助83.25 MB免费版
详情Android Holo Colors Generator(Android布局组件)编程辅助710.00 KB最新版
详情log4j-1.2.17.jar.zip编程辅助434.00 KB官方免费版
详情git源代码管理工具编程辅助44.00 MBv2.29.2.2 官方免费版
详情smali2javaui(smali文件转java)编程辅助6.51 MBv1.0.0.558 绿色版
详情jQuery弹出层插件fDialog编程辅助44.00 KBv1.0 正式版
详情bsql hacker(SQL自动注入工具)编程辅助2.82 MBv0.9.0.9 中文安装版(附中文补丁)
详情RegEx Builder(正则表达式测试工具)编程辅助203.00 KBv2.0 绿色版
详情vb6.0编程助手编程辅助1.10 MBv6.0 绿色免费版
详情fastdfs-client-java maven(工具类封装)编程辅助86.00 KB官方版
详情ChkBugReport开源工具(检查Android错误)编程辅助677.00 MBv0.4.185 官方版
详情quartz.jar(包括doc)编程辅助4.41 MBv2.2.1 完整版
详情adb命令库编程辅助9.00 KBv3.0 官方版
详情restorator2007附授权码编程辅助3.27 MB中文绿色版
详情idea插件gsonformat.jar编程辅助1.74 MB最新免费版_附使用方法
详情hibernate-4.0.0.M1.jar编程辅助16.00 KB免费版
详情CSS3/jQuery3D万花筒旋转动画特效插件编程辅助104.00 KB正式版
详情indexer cli5.1.1.jar源码包编程辅助5.50 MB免费版
详情ooxml-schemas-1.1.jar源码包编程辅助10.12 MB官方免费版
详情Shielden通用机器码解码工具编程辅助285.00 KBv2.40 绿色版
详情冷风编码转换器编程辅助445.00 KBv1.0 免费版
详情51单片机测量风扇转速程序编程辅助39.00 KB
详情dex method counts编程辅助81.00 KB
详情notepad nppftp插件(NppFTP)编程辅助1.18 MBv0.26.3 汉化版
详情httpclient4.5.jar编程辅助3.00 MB免费版
详情Element UI框架中文版编程辅助2.76 MBv2.13.2 最新版
详情点击查看更多






































































