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

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

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

    Dev@Free

    zJun's Tech Weblog

    一個最簡單的定時任務Quartz的例子

    整理自: SpringSide中文論壇


    實際執行任務的Class: CourseService
    public ? class ?CourseService? {?

    ??
    public ? void ?sendCourseEnrollmentReport()
    {?
    ????System.out.println(
    " HelloWorld "
    );?
    ??}
    ?

    }

    調度任務的Class: TaskApp
    import ?org.springframework.beans.factory.BeanFactory;?
    import
    ?org.springframework.beans.factory.xml.XmlBeanFactory;?
    import
    ?org.springframework.core.io.FileSystemResource;?

    public ? class ?TaskApp?
    {?

    ??
    public ? static ? void ?main(String[]?args)? throws ?Exception?
    {?
    ????BeanFactory?factory?
    = ? new ?XmlBeanFactory( new ?FileSystemResource(? " WebRoot/WEB-INF/classes/scheduleTask.xml "
    ));?
    ????factory.getBean(
    " z "
    );?
    ??}
    ?
    ????
    }
    ?

    配置調度執行任務的配置文件: scheduleTask.xml
    <? xml?version="1.0"?encoding="UTF-8" ?> ?
    <! DOCTYPE?beans?PUBLIC?"-//SPRING//DTD?BEAN//EN"?"http://www.springframework.org/dtd/spring-beans.dtd" >
    ?
    < beans >
    ?
    ??
    <!-- 起動Bean -->
    ?
    ??
    < bean? id ="z" ?class ="org.springframework.scheduling.quartz.SchedulerFactoryBean" >
    ?
    ????
    < property? name ="triggers" >
    ?
    ??????
    < list >
    ?
    ????
    < ref? bean ="cronReportTrigger" ? />
    ?
    ??????
    </ list >
    ?
    ????
    </ property >
    ?
    ??
    </ bean >
    ?
    ??
    <!-- 實際的工作Bean -->
    ?
    ??
    < bean? id ="courseService" ?class ="CourseService" >

    ??
    </ bean > ?
    ??
    <!-- jobBean用于設定啟動時運用的Bean與方法 -->
    ?
    ??
    < bean? id ="scheduledReportJobDetail" ?class ="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >
    ?
    ????
    < property? name ="targetObject" >
    ?
    ????
    < ref? bean ="courseService" ? />
    ?
    ????
    </ property >
    ?
    ????
    < property? name ="targetMethod" >
    ?
    ??????
    < value > sendCourseEnrollmentReport </ value >
    ?
    ????
    </ property >
    ?
    ??
    </ bean >
    ?
    ??
    <!-- 定時器設定起動頻率&啟動時間我設的是每5秒起動一次?(0?0?4?*?*??每日四點起動.) -->
    ?
    ??
    < bean? id ="cronReportTrigger" ?class ="org.springframework.scheduling.quartz.CronTriggerBean" >
    ?
    ????
    < property? name ="jobDetail" >
    ?
    ????
    < ref? bean ="scheduledReportJobDetail" ? />
    ?
    ????
    </ property >
    ?
    ????
    < property? name ="cronExpression" >
    ?
    ??????
    < value > 10,15,20,25,30,35,40,45,50,55?*?*?*?*?? </ value >
    ?
    ????
    </ property >
    ?
    ??
    </ bean >
    ?
    </ beans >

    關于配置文件中參數cronExpression的說明:
    字段?允許值?允許的特殊字符?
    秒?
    0 - 59 ? ,
    ?-?*?/?
    分?
    0 - 59 ? ,
    ?-?*?/?
    小時?
    0 - 23 ? ,
    ?-?*?/?
    日期?
    1 - 31 ? ,
    ?-?*???/?L?W?C?
    月份?
    1 - 12 ?或者?JAN-DEC? ,
    ?-?*?/?
    星期?
    1 - 7 ?或者?SUN-SAT? ,
    ?-?*???/?L?C?#?
    年(可選)?留空
    , ? 1970 - 2099 ? , ?-?*?/?

    表達式意義:
    " 0?0?12?*?*?? " ?每天中午12點觸發?
    " 0?15?10???*?* "
    ?每天上午10:15觸發?
    " 0?15?10?*?*?? "
    ?每天上午10:15觸發?
    " 0?15?10?*?*???* "
    ?每天上午10:15觸發?
    " 0?15?10?*?*???2005 "
    ?2005年的每天上午10:15觸發?
    " 0?*?14?*?*?? "
    ?在每天下午2點到下午2:59期間的每1分鐘觸發?
    " 0?0/5?14?*?*?? "
    ?在每天下午2點到下午2:55期間的每5分鐘觸發?
    " 0?0/5?14,18?*?*?? "
    ?在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發?
    " 0?0-5?14?*?*?? "
    ?在每天下午2點到下午2:05期間的每1分鐘觸發?
    " 0?10,44?14???3?WED "
    ?每年三月的星期三的下午2:10和2:44觸發?
    " 0?15?10???*?MON-FRI "
    ?周一至周五的上午10:15觸發?
    " 0?15?10?15?*?? "
    ?每月15日上午10:15觸發?
    " 0?15?10?L?*?? "
    ?每月最后一日的上午10:15觸發?
    " 0?15?10???*?6L "
    ?每月的最后一個星期五上午10:15觸發?
    " 0?15?10???*?6L?2002-2005 "
    ?2002年至2005年的每月的最后一個星期五上午10:15觸發?
    " 0?15?10???*?6#3 "
    ?每月的第三個星期五上午10:15觸發?
    0 ? 6
    ?*?*?*??????????每天早上6點??
    0 ?*/ 2
    ?*?*?*????????每兩個小時??
    0 ? 23 - 7 / 2 8
    ?*?*?*??晚上11點到早上8點之間每兩個小時,早上八點??
    0 ? 11 ? 4 ?*? 1 - 3
    ???????每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點??
    0 ? 4 ? 1 ? 1 ?*??????????1月1日早上4點?

    Download:
    Quartz

    相關文檔:
    http://blog.csdn.net/ezerg/archive/2004/09/24/115894.aspx
    http://blog.csdn.net/yujiebo025/archive/2005/09/13/479049.aspx
    http://blog.csdn.net/mengz/archive/2005/01/13/252267.aspx
    http://blog.csdn.net/jorwang/archive/2005/05/12/374111.aspx
    http://blog.csdn.net/Mailbomb/archive/2005/10/26/517128.aspx
    http://blog.csdn.net/stonecai/archive/2007/01/06/1475745.aspx
    http://landerchan.spaces.live.com/Blog/cns!8759A7C5A9737DC!116.entry
    http://hanxinyu.javaeye.com/blog/37000
    http://www.onjava.com/pub/a/onjava/2004/03/10/quartz.html

    posted on 2007-09-05 19:40 zJun's帛羅閣 閱讀(3831) 評論(0)  編輯  收藏 所屬分類: 開發環境

    導航

    <2007年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    統計

    常用鏈接

    留言簿(15)

    隨筆分類

    隨筆檔案

    相冊

    收藏夾

    博客

    文檔

    站點

    論壇

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲人成影院在线| 亚洲国产精品成人综合久久久| 中文字幕无码亚洲欧洲日韩| 精品国产免费人成电影在线观看| 亚洲色精品88色婷婷七月丁香| 一级毛片视频免费观看| 亚洲精品线路一在线观看| h在线看免费视频网站男男| 久久久久亚洲AV成人网人人网站 | 亚洲黄色免费网站| 99精品一区二区免费视频| 久久久久亚洲精品无码蜜桃| 91成人在线免费视频| 亚洲人配人种jizz| 免费一级国产生活片| 91成人免费观看在线观看| 中文字幕亚洲第一在线| 久久精品免费全国观看国产| 亚洲国产成人无码AV在线| 亚洲国产人成精品| 无码少妇精品一区二区免费动态| 7777久久亚洲中文字幕蜜桃| 毛片a级毛片免费播放下载| 国产精品亚洲专区无码唯爱网| 亚洲综合区小说区激情区| 免费成人在线电影| 亚洲 暴爽 AV人人爽日日碰| 可以免费观看一级毛片黄a| 任你躁在线精品免费| 亚洲国产综合精品| 亚洲毛片不卡av在线播放一区| 嫩草在线视频www免费观看 | 国产一级一毛免费黄片| 精品无码一区二区三区亚洲桃色| 成人免费一区二区三区在线观看| 男女猛烈无遮掩视频免费软件| 亚洲国产一区在线| 国产免费观看a大片的网站| 久久久久国产免费| 国产精品亚洲专区一区| 亚洲国产综合91精品麻豆|