quartz.jar(包括doc)
v2.2.1 完整版 发表评论
- 软件类别:编程辅助
- 软件大小:4.41 MB
- 更新时间:2017-07-03 10:04
- 软件版本:v2.2.1 完整版
- 软件语言:中文
- 软件等级:
- 官方网址:暂无
评分:
好评:2
差评:0

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

下载地址
Pc版quartz.jar(包括doc) v2.2.1 完整版
猜你喜欢
jar包

jar包
jar包是什么?哪里能下载jar包?java的jar包在哪里下载?oracle在哪里下载jar包?jar包是将文档根据类别属性分类,jar包种类也很多,包括java、gson、itext、spring、maven、js等,小编已将所有jar包进行整理,需要的用户欢迎来IT猫扑下载~...
本类最新
Trae电脑版2.10.0
微软.NET Frameworkv4.7.2.0 官方完整版
大漠插件中文汉化模块源码免费版
ApiPost(api调试)v7.0.2 官方版
x64dbg调试工具v2022.08.08 绿色汉化版
Spire.Doc for Javav2.7.3 免费版
SDK Platform Tools for windowsv33.0.1 官方最新版
Postman安装包64位版v9.15.2 官方版
.net程序反编译软件中文版(DotNet Helper)v2.2 绿色版
.net混淆器汉化版(dotNET Reactor)v5.9.8.0 绿色版
.NET代码保护工具.NET Reactorv5.9.8.0 中文汉化版
开源脱壳工具.Net Reactor Slayerv3.0.0.0 中文免费版
鲸鱼无线模块编程PC电脑版v1.0.3 官方最新版
x64dbg辅助管理器v2022.02.25 汉化优化安装版
JDK绿色免安装版附JAVA环境变量一键配置v1.8.0.151 官方版
相关软件
智慧靖安v1.0.6智慧靖安app是专为前来自驾游的旅客们准备的,功能相当全面、具备多样配套服务内容项目的出行应用,无论是购买景点门票、规划游玩路线、请导游,还是购物shopping、租凭汽车,都能够通过它来进行实现,绝对是你来靖安的好帮手!
Java Email 在Tomcat所依赖的Jar包免费版JavaEmail在Tomcat所依赖的Jar包是由大神经过一个上午的折腾出来的服务器辅助工具,主要是jar包的处理,Tomcat环境中搭建服务的时候是很有必要的,欢迎你来it猫扑下载使用说明将文件夹中5个jar包放入lib下即可.在实际开发
spring-3.2 核心jar包Spring3.2jar包属于底层框架的文件夹,需要你自行的导入与安装,还算比较重要核心的程序开发相关文件吧,可以在一定程度上加快访问与处理的速度,相当于一个聚合平台,有了它,你不要再多次调用同个程序数次了,减少了流程量与路径
sqljdbc4.jar包Java的JDBC对SQL2008的支持JARsqljdbc4.jar包是Java的JDBC对sqlserver2008的支持JAR,用于连接数据库的jar驱动文件,它不仅包括sqljdbc.jar的所有功能,还包括新增的JDBC4.0方法。需要的就来it猫扑网下载使用注意:如果应用程序必须在JRE6.0上运行,即使该
下载排行
- 1华为主题开发工具(hwtTool)
- 2大漠插件中文汉化模块源码
- 3javax.servlet-api-4.0.1.jar
- 4易语言vc98linker
- 5sscom42串口调试工具
- 6Mibboy社工百宝箱
- 7microsoft iscsi initiator 64位
- 8雨田静态分析系统(c语言静态分析工具)
- 9jQuery手风琴图片相册特效插件
- 10RegexBuddy(正则表达式处理器)


JSCompress(JS脚本代码压缩)
GCViewer(GC日志分析工具)










网友评论
查看所有0条评论