§封Ja葬va§

          Spring定時器

          Java的Timer類和OpenSymphony的Quartz調度器是兩個流行的調度API。Spring為這兩個調度器提供了一個抽象層,使你可以更容易地使用它們。

          簡單總結下在Spring架構下,Java Timer調度任務的使用(以備參考):

          1.創建一個定時器任務MySchedule.java

          上面的run()方法定義了當任務運行時該做什么。在上面的例子中,它調用shopDao的findShop()方法來初始化一個Map對象。ShopDao是通過依賴注入方式提供給MySchedule的。

          以下是MyParameter.java

          上面的Map對象里保存著shopid與Shop對象的對應關系。

          這里打算在定時器啟動時建立好商家ID與商家對象的對應關系,以便在項目里隨時根據特定的商家ID輸出此商家任何相關的數據。

          2.按以下方式在Spring配置文件中聲明MySchedule:



          聲明定時器任務:只是將MySchedule放到應用上下文中,在shopDao屬性中裝配shopDao Bean。在你調度它之前,它不會做任何事。

          調度定時器任務:定義了定時器任務的運行周期。

          屬性timerTask:運行哪個TimerTask。這里就是MySchedule

          屬性period:以怎樣的頻率調度TimerTask的run()方法。毫秒為單位, 這里設置每10小時運行一次

          屬性delay:指定當任務第一次運行之前該等待多久。 這里為服務器啟動就開始執行定時器。 


          啟動定時器:屬性scheduledTimerTasks要求一個待啟動的“調度定時器任務”的列表。這里只有一個“調度定時器任務”,因此這個列表中只包含一個指向scheduledTask Bean的引用。

          posted on 2009-03-05 14:26 §朱家二少§ 閱讀(609) 評論(0)  編輯  收藏 所屬分類: Spring


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 民勤县| 友谊县| 府谷县| 北海市| 太仆寺旗| 清新县| 永登县| 库尔勒市| 和田市| 宽城| 潞西市| 双峰县| 泰州市| 游戏| 库车县| 洞口县| 抚顺市| 泊头市| 太康县| 张家川| 当雄县| 西盟| 翁源县| 昂仁县| 灌南县| 镇平县| 太白县| 黔东| 哈尔滨市| 眉山市| 靖边县| 平利县| 当雄县| 阜康市| 华池县| 大埔区| 蒲城县| 临洮县| 泸定县| 秭归县| 江都市|