国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Quartz Job Scheduling Framework[翻譯]第十三章. Quartz 和 Web 應(yīng)用 (第一部分) - 隔葉黃鶯 The Blog of Unmi - BlogJava
第十三章. Quartz 和 Web 應(yīng)用

到目前為止,我們與 Quartz框架的交互主要還是通過命令行。對于有些使用者,比如我的一個大學(xué)計算機科學(xué)老教授(它曾每天都告訴我說,"GUI是給能力差的人用的!"),使用命令行讓他們很樂意接受。當(dāng)應(yīng)用程序被開發(fā)完成后,它們常要移交給終端用戶或支持團(tuán)隊。在命令行應(yīng)用程序上層架設(shè)一個GUI 前端會非常有幫助也是很增值的。本章記述如何在 Web 應(yīng)用中用 Quartz 來使得部署和維護(hù) Job 更輕松。

一.在 Web 應(yīng)用中使用 Quartz

至此,你已經(jīng)看到過許多在 J2SE 環(huán)境中獨立運行的 Quartz的例子。在第十章,"J2EE 中使用 Quartz",你也學(xué)到了 Quartz 良好的運作于 J2EE環(huán)境中。但是,我們還沒有向你介紹的是如何部署 Quartz 到一個 Java Web 應(yīng)用(通常簡寫為 Web app)中。這就是本章唯一意圖

你也許有幾個理由想把 Quartz 集成到 Web 應(yīng)用中。其中一些很顯然的理由如下:

    ·使用 GUI 界面部署和運行Job

    ·改善 Job 的管理和監(jiān)控

    ·使更易于多人部署 Job

    ·能從你的Web 應(yīng)用內(nèi)部來部署 Job

當(dāng)然,在 Web 應(yīng)用中使用 Quartz  主要原因還是允許通過 GUI 界面部署和維護(hù) Job更簡單。第二個原因包括更好的管理已運行和已部署的 Job,還有當(dāng)有故障時能更快得到通知。大體上,你想在其他任何軟件程序之上放置一個 GUI界面的理由也能通行于使用了 Quartz 的應(yīng)用: 使更易于使用程序。

二. 集成 Quartz

幸運的是,有兩方面使得很輕松集成 Quartz 到一個 Web 應(yīng)用中。首先,Quartz框架所需要的第三方庫用起來相當(dāng)簡單。大多數(shù)所依賴的第三方庫已經(jīng)包含在任何 Java Web 應(yīng)用中,尤其是像 Apache Struts那樣的由開源框架構(gòu)建的組件。當(dāng)部署 Quartz 到 Web 應(yīng)用中時,Quartz 需要以下第三方庫:

    ·CommonsBeanUtil

    ·Commons Collections

    ·Commons Logging

   ·Commons Digester

假如你先前構(gòu)建過 Java Web 應(yīng)用,你應(yīng)當(dāng)見識過以上列出的所有組件。還有一些別的JAR 包也可能是必須的,這要依賴于你對 Quartz 確切的部署。例如,假如 Quartz 要存儲 Job 信息到數(shù)據(jù)庫中,那樣標(biāo)準(zhǔn)的JDBC API 庫(jdbc2_0-stdext.jar) 就是必須的,一起也可能要用到 Java 事物 API(jta.jar)。

你可能也需要一些可選的庫,這依賴于你的總體需求。例如,如果你的應(yīng)用需要發(fā)送 e-mail,你就需要 activation 和 JavaMail 庫。但是這與你是否部署Quartz 在一個 Web 應(yīng)用還是作為一個獨立的程序都是一樣考慮的。

·Web 應(yīng)用的結(jié)構(gòu)

經(jīng)歷了過去的幾年之后,Servlet 和 JSP 規(guī)范已得到改善,并允許更好的在不同的工具提供商之間移植。這在 Java開發(fā)者社區(qū)中有著一種安定的效果,也讓 Web 開發(fā)者把精力聚焦在 "真正的" 業(yè)務(wù)需求,而不用太關(guān)注應(yīng)用的部署和運行的細(xì)節(jié)。

·安裝 Quartz 庫

像在任何其他的Java Web 應(yīng)用中一樣,Servlet 規(guī)范指示了所有的 JAR 文件(第三方或別的) 必須放置于 WEB-INF/lib 中。因此,其中第一個步驟就是把 quartz.ar和他所依賴的 JAR 文件放到 WEB-INF/lib 目錄中。

留 意 JAR 包版本和位置

你必須關(guān)心的不僅是要把哪些 JAR 文件放到 Web 應(yīng)用中,還要注意使用什么版本的 JAR 包和確切的放置目錄。隨著開發(fā)社區(qū)的不斷成熟,更多的持續(xù)集成發(fā)生在各個獨立的項目之間。因此某一個項目依賴于另一個項目過期版本的事情也時有發(fā)生。在升 級到庫的新版本前請確保檢查依賴性。

另一個請記住的事情是要把庫安放到哪里,這是非常重要的(有時也很令人困惑的)。所幸的是,Web 容器提供商開始遵循著相近的規(guī)范,開發(fā)人員也變得更有學(xué)識。對于 Web 應(yīng)用,你幾乎總是要安裝一些第三方包(因你的應(yīng)用需求而定) 到 WEB-INF/lib 目錄中。與 XML  解析器和像 Sun Java 安全套接字?jǐn)U展(JSSE) 那樣的加密包的問題仍然會冒出來,但這些問題隨著商業(yè)和開源提供商更新他們的發(fā)行版時會變得更少。

·選擇一個 Web 應(yīng)用框架

這完全由你來選擇用哪個 Web 應(yīng)用框架來與 Quartz集成。如此多框架可選擇,以致于著實無法明確的選用哪個。要說某個框架優(yōu)于另一個那是很主觀的,因為太多的關(guān)乎于你的需求和技術(shù)的東西。然而,有幾個Web 框架已被一段時間所證明了的。一個例子就是 Apache Struts 框架(以前是以 Jakarta Struts著名)。因本節(jié)的用意,我們將使用 Struts 框架來演示如何與 Quartz 集成。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Quartz從入門到進(jìn)階
Struts的后代:Shale不是Struts
朋友要從.NET轉(zhuǎn)JAVA開發(fā)了,問我入口
java框架之Spring 核心框架體系結(jié)構(gòu)
MyEclipse開發(fā)
java語言中有多少種框架?
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服