Spring 3 調度器示例 - JDK 定時器和 Quartz 展示

jopen 11年前發布 | 35K 次閱讀 Spring 3 Quartz 作業調度框架

Spring框架提供了執行和調度任務的抽象,支持線程池或者在應用服務器環境中代理給CommonJ. Spring也集成了支持使用JDK Timer和Quartz調度庫提供的Quartz Scheduler來實現任務調度的類.兩種調度器通過分別引用可選的Timer或者org.quartz.Trigger實例的工廠Bean來進行設置. 另外,還有一個可以同時滿足Timer和Quartz Scheduler的類允許我們調用一個存在的目標對象的方法.

在這篇教程中,我們將向你展示在Spring中如何實現一個JDK Timer的例子,然后我們將使用Quartz Scheduler來豐富這個例子.

我們首選的開發環境是Eclipse. 我們使用的Eclipse版本是Eclipse Juno (4.2)同時集成了版本為 3.1.0的Maven插件. 你可以從這里下載Eclipse,然后從這里下載Maven插件.Eclipse中Maven插件的安裝不在本教程的范圍之內,我們將不在此進行討論. 我們還用到了Spring3.2.3和JDK 7_u_21.

讓我們開始吧.

1. 創建一個新的maven項目

Go to File -> Project ->Maven -> Maven Project.

New-Maven-Project

在 “Select project name and location”向導頁, 選擇 “Create a simple project (skip archetype selection)”這個選項, 其他默認,點擊“Next”.

Maven-Project-Name-Location

在 “Enter an artifact id” 這個頁面, 你可以定義你的項目名稱和主包. 我們將設置 “Group Id” 的值為"com.javacodegeeks.snippets.enterprise"以及 “Artifact Id” 的值為"springexample". 這亮相是項目的所在包"com.javacodegeeks.snippets.enterprise.springexample"和項目名稱"springexample".點擊 “Finish”退出向導,會自動簡歷項目.

Configure-Maven-Project

Maven 項目結構:

Maven-project-structure

It consists of the following folders:
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!