<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    美麗涵涵童裝店--說我博客名字,給你們打折!
    隨筆 - 82  文章 - 266  trackbacks - 0
    <2008年10月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678


    點擊這里給楊愛友發消息
    美麗涵涵童裝店
    說我博客名字,給你們打折!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章檔案

    好友的BLOG

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     參考文章【http://www.cnblogs.com/kay/archive/2007/11/02/947372.html
                【http://www.diybl.com/course/3_program/java/javajs/2008530/118164.html
    各種企業應用幾乎都會碰到任務調度的需求,就拿論壇來說:每隔半個小時生成精華文章的RSS文件,每天凌晨統計論壇用戶的積分排名,每隔30分鐘執行鎖定用戶解鎖任務。對于一個典型的MIS系統來說,在每月1號凌晨統計上個月各部門的業務數據生成月報表,每半個小時查詢用戶是否已經有快到期的待處理業務……,這樣的例子俯拾皆是,不勝枚舉。

        Quartz 在開源任務調度框架中的翹首,它提供了強大任務調度機制,難能可貴的是它同時保持了使用的簡單性。Quartz 允許開發人員靈活地定義觸發器的調度時間表,并可以對觸發器和任務進行關聯映射。
    Spring為創建Quartz的Scheduler、Trigger和JobDetail提供了便利的FactoryBean類,以便能夠在Spring 容器中享受注入的好處。此外Spring還提供了一些便利工具類直接將Spring中的Bean包裝成合法的任務。Spring進一步降低了使用Quartz的難度,能以更具Spring風格的方式使用Quartz。概括來說它提供了兩方面的支持:
        1)為Quartz的重要組件類提供更具Bean風格的擴展類;
        2)提供創建Scheduler的BeanFactory類,方便在Spring環境下創建對應的組件對象,并結合Spring容器生命周期進行啟動和停止的動作。
    配置文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

    <beans>

        
    <!-- 要調用的工作類 -->
        
    <bean id="quartzJob" class="test.Task"></bean>
        
    <!-- 定義調用對象和調用對象的方法 -->
        
    <bean id="jobtask"
            
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
            
    <!-- 調用的類 -->
            
    <property name="targetObject">
                
    <ref bean="quartzJob" />
            
    </property>
            
    <!-- 調用類中的方法 -->
            
    <property name="targetMethod">
                
    <value>work</value>
            
    </property>
        
    </bean>
        
    <!-- 定義觸發時間 -->
        
    <bean id="doTime"
            
    class="org.springframework.scheduling.quartz.CronTriggerBean">
            
    <property name="jobDetail">
                
    <ref bean="jobtask" />
            
    </property>
            
    <!-- cron表達式 -->
            
    <property name="cronExpression">
                
    <value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>
            
    </property>
        
    </bean>
        
    <!-- 總管理類 如果將lazy-init='false'那么容器啟動就會執行調度程序  -->
        
    <bean id="startQuertz" lazy-init="false" autowire="no"
            
    class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            
    <property name="triggers">
                
    <list>
                    
    <ref bean="doTime" />
                
    </list>
            
    </property>
        
    </bean>
    </beans>
    要調度的工作類:
    public class Task{
        
    public void work() {
            System.out.println(
    "Quartz的任務調度!");
        }
    }
    主測試文件:
    public class QuartzTest {
        
    public static void main(String[] args) {
            System.out.println(
    "Test start.");
            ApplicationContext context 
    = new ClassPathXmlApplicationContext("applicationContext.xml");
            
    //如果配置文件中將startQuertz bean的lazy-init設置為false 則不用實例化
            System.out.print("Test end..\n");

        }

    }

    注意:項目中需要加載需要加入spring.jar   quartz-all-1.6.0.jar   log4j-1.2.14.jar   commons-collections.jar   jta.jar   commons-logging.jar這幾個包
    posted on 2008-10-18 22:58 楊愛友 閱讀(25222) 評論(9)  編輯  收藏 所屬分類: java相關技術

    FeedBack:
    # re: Spring + Quartz配置實例 2008-10-19 14:16 隔葉黃鶯
    10,15,20,25,30,35,40,45,50,55就是10/5吧  回復  更多評論
      
    # re: Spring + Quartz配置實例 2008-10-19 23:25 楊愛友
    @隔葉黃鶯
    這個是每5秒進行一次任務調度,關于cron表達式的說明,【http://www.cnblogs.com/kay/archive/2007/11/02/947372.html】這個文章里面有比較詳細的解釋  回復  更多評論
      
    # re: Spring + Quartz配置實例 2011-06-22 11:27 easy518網址導航
    # re: Spring + Quartz配置實例 2012-05-29 15:26 remind
    我按你的上面的代碼執行,設定時間是每5分鐘一次,但5分鐘后只要調用了Task類就一直不停的循環調用,不停的輸出“Quartz的任務調度!”這是怎么回事啊!!!  回復  更多評論
      
    # re: Spring + Quartz配置實例 2012-05-29 21:41 remind
    @remind
    我自己cron寫錯了  回復  更多評論
      
    # re: Spring + Quartz配置實例[未登錄] 2013-08-28 20:53 a
    @楊愛友
    0/5 * * * * ?  回復  更多評論
      
    # re: Spring + Quartz配置實例[未登錄] 2013-08-30 09:10 阿呆
    操作數據庫報,空指針異常!求老師指點。  回復  更多評論
      
    # re: Spring + Quartz配置實例 2014-04-19 22:54 最代碼
    # re: Spring + Quartz配置實例 2014-04-26 10:45 最代碼
    請參考代碼:java計劃任務調度框架quartz結合spring實現調度的配置實例代碼分享,下載地址:http://www.zuidaima.com/share/1755429240540160.htm  回復  更多評論
      
    美麗涵涵童裝店
    親,說我博客名字,給你們打折!
    主站蜘蛛池模板: 亚洲综合一区二区三区四区五区| 亚洲一区无码精品色| 国产视频精品免费视频| 免费黄色网址入口| 亚洲日韩中文字幕无码一区| 一二三四视频在线观看中文版免费| 亚洲成a人片在线观看中文!!!| 国产成人一区二区三区视频免费| 亚洲av无码精品网站| 国产精品免费无遮挡无码永久视频| 人人狠狠综合久久亚洲88| 日韩免费无码一区二区三区| 中文字幕亚洲色图| 人与禽交免费网站视频| 亚洲av专区无码观看精品天堂| 久久WWW免费人成人片| 色噜噜的亚洲男人的天堂| 99ee6热久久免费精品6| 亚洲视频一区在线| 成人a免费α片在线视频网站| 久久精品国产亚洲AV天海翼| 亚洲国产一区二区三区| 日本在线看片免费| 久久精品国产亚洲av麻豆蜜芽 | 午夜视频在线观看免费完整版| 亚洲精品无码久久久久牙蜜区| 亚洲av无码成人精品区在线播放| 国产大片免费天天看| 亚洲邪恶天堂影院在线观看| 18禁超污无遮挡无码免费网站国产 | 老汉精品免费AV在线播放| 亚洲女女女同性video| 亚洲精品天堂成人片?V在线播放| 免费观看91视频| 最新亚洲人成网站在线观看| 亚洲精品无码久久一线| 在线观看无码AV网站永久免费| 一级毛片在线完整免费观看| 91大神亚洲影视在线| 波多野结衣中文一区二区免费| 免费A级毛片无码A∨中文字幕下载 |