2022年Quartz_起步教程 .pdf
《2022年Quartz_起步教程 .pdf》由会员分享,可在线阅读,更多相关《2022年Quartz_起步教程 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本章对Quartz 框架一个快速的入门介绍,同时也大略指导你从哪里下载,构建和安装这个框架1. Quartz 框架的发展历程和现今许多在用的开源项目一样,Quartz之初也只是为个人开发者提供了一个简单的实现方案。但是随着日益增多的关键人员的积极参与和慷慨的贡献,Quartz 已经成为了一个为众人所知,并且能帮助人们解决更大问题的框架。Quartz 项目 是由James House 创立的,它在1998年就有该框架最初的构思。包括作业队列的概念,使用线程池来处理作业,也许它最早的模型已不为现今的Quartz使用者所知了。在接下来的数年中,House 自己说他一直在关注着同一个需求:需要一个灵活
2、的作业调度工具。他在找寻便宜且具有丰富特征的Java作业调度工具时,让他面临着以下几个选择: 一个昂贵的商业化工具 嵌入在大框架之中的,根本用不着这么一个大框架 类似Unix Cron 或者Windows 的计划任务 自己亲自定制的方案House 有限的选择和在这个问题上的兴趣促成了他为作业调度器创建一个开源的项目。在2001年春天,他在SourceForge 上创立了该项目,这一网址http:/ 的雏形一出来,众多的捐助者和开发人员加入到这个项目中来。然而应该说,Quartz 能象今天这么存在还是要感谢House 以及他在作业调度领域中的兴趣。在众多人眼中,他那解决问题的决心很值得称颂的。2
3、. 下载和安装Quartz 在 Quartz 的主页面http:/ 提供的主机服务)。在这里你可获取到最新版,也有几个早期版本供下载。Quartz 下过来是一个完整的发行版,其中包括源代码和已编译好可直接使用的JAR 文件。Quartz 的 JAR 包还存在于ibiblio (译者注: http:/www.ibiblio.org/maven/) maven 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 仓库中,很方便于你用Ma
4、ven (译者注:一个比 ANT 更为强大的构建工具) 或者Ivy( 译者注:一个免费基于Java的依赖管理器) 来构建系统。下载到的是一个ZIP 格式文件,因此你需要一个像WINZIP 那样的工具,你还可以用Java 的 jar 命令来解压缩该文件:jar -xvf quartz-1.5.0-rc1.zip Quartz 发行包中的文件将会解压到当前目录中。解开来的Quartz zip 文件包含以下几个子目录。表2.1 描述了每一个子目录的内容。表 2.1 Quartz 的目录结构和内容目录名存放内容Docsdocs/apiQuartz 框架的 JavaDoc Api 说明文档docs/db
5、Tables创建 Quartz 的数据库对象的脚本docs/wikidocsQuartz 的帮助文件,点击index.html 开始查看Examples多方面使用Quartz 的例子LibQuartz 使用到的第三方包src/java/org/quartz使用 Quartz 的客户端程序源代码,公有API src/java/org/quartz/core使用 Quartz 的服务端程序源代码,私有API src/java/org/quartz/simplQuartz 提供的不衣赖于第三方产品的简单实现src/java/org/quartz/impl依赖于第三方产品的支持模块的实现src/jav
6、a/org/quartz/utils整个框架要用到的辅助类和工具组件src/jboss提供了特定于JBoss 特性的源代码src/oracle提供了特定于Oracle 特性的源代码src/weblogic提供了特定于WebLogic 特性的源代码安装必要的JAR 文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 如果你急于想让Quartz 工作起来,那么最快捷的方法是获取到已编译打包好的Quartz JAR 文件(它存在于解压
7、后的根目录下),并把它加到你的应用程序的Classpath 上,你还需要获取到Quartz 所依赖的包。表2.2 列出了要创建一个Quartz 应用最基本的包。Quartz 基本应用所需的JAR 包名称位置备注Commons BeanUtils/ lib/optional依赖于怎么使用Quartz, 最好是包含进来Commons Collections/ lib/core需要Commons Digester/ lib/optional依赖于怎么使用Quartz, 最好是包含进来Commons Logging/ lib/core需要就像使用Quartz JAR 包一样,你同样需要把所依赖的包加到
8、应用程序的Classpath 中。当心版本冲突Quartz 同特定版本的第三方包构建并作过测试。许多其他的项目,包括一些非常知名的应用服务器也使用着这些第三方库,在某些情况下,这些库已然成了应用服务器的组成部份。类加载器是一个很神奇的东西。假如你是在应用服务器环境中使用Quartz,小心不要用到了重复的库,不然你可能会得到奇怪的执行结果。表 2.1 中的包如果它们已存在于应用服务器中,你的程序应该能运行的很好。然而,像servlet.jar和 ejb.jar这样的包要是重复出现在classpath 中,恐怕会给你带来麻烦。这个时候你可以试着不把这类包加到classpath 中,看看程序的运行表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Quartz_起步教程 2022 Quartz_ 起步 教程
限制150内