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

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

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

    Jason ---分享,共同進(jìn)步

    激情成就夢(mèng)想,努力創(chuàng)造未來(lái)
    隨筆 - 53, 文章 - 1, 評(píng)論 - 45, 引用 - 0
    數(shù)據(jù)加載中……

    quartz在spring中的使用

    (1)在spring 中的配置bean

    (1)在spring 中的配置bean
    <bean id="methodInvokingJobDetail"
        class
    ="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        
    <property name="targetObject">
            
    <ref bean="quartzTest" />--指定請(qǐng)求的bean的對(duì)象
        
    </property>
        
    <property name="targetMethod">
            
    <value>quartzTimer</value>--指定對(duì)象中的方法
        
    </property>
    </bean>
    <bean id="cronTrigger"
        class
    ="org.springframework.scheduling.quartz.CronTriggerBean">
        
    <property name="jobDetail">
            
    <ref bean="methodInvokingJobDetail" />
        
    </property>
        
    <property name="cronExpression">
            
    <value>0 25 17,12,20 * * ?</value>--定時(shí)控制操作
        
    </property>
    </bean>
    <bean
        
    class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        
    <property name="triggers">
            
    <list>
                
    <ref local="cronTrigger" />
            
    </list>
        
    </property>
    </bean>

     

    (2)定時(shí)控制--定時(shí)的格式(網(wǎng)上總結(jié))

    一個(gè)Cron-表達(dá)式是一個(gè)由六至七個(gè)字段組成由空格分隔的字符串,其中6個(gè)字段是必須的而一個(gè)是可選的,如下:
    字段名   允許的值   允許的特殊字符
      0-59   , - * /
      0-59   , - * /
    小時(shí)   0-23   , - * /
      1-31   , - * ? / L W C
      1-12 or JAN-DEC   , - * /
    周幾   1-7 or SUN-SAT   , - * ? / L C #
    年 (可選字段)   empty, 1970-2099   , - * /

     '*' 字符可以用于所有字段,在“分”字段中設(shè)為"*"表示"每一分鐘"的含義。

    '?' 字符可以用在“日”和“周幾”字段. 它用來(lái)指定 '不明確的值'. 這在你需要指定這兩個(gè)字段中的某一個(gè)值而不是另外一個(gè)的時(shí)候會(huì)被用到。在后面的例子中可以看到其含義。

    '-' 字符被用來(lái)指定一個(gè)值的范圍,比如在“小時(shí)”字段中設(shè)為"10-12"表示"10點(diǎn)到12點(diǎn)".

     ',' 字符指定數(shù)個(gè)值。比如在“周幾”字段中設(shè)為"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday".

    '/' 字符用來(lái)指定一個(gè)值的的增加幅度. 比如在“秒”字段中設(shè)置為"0/15"表示"第0, 15, 30, 和 45秒"。而 "5/15"則表示"第5, 20, 35, 和 50". 在'/'前加"*"字符相當(dāng)于指定從0秒開(kāi)始. 每個(gè)字段都有一系列可以開(kāi)始或結(jié)束的數(shù)值。對(duì)于“秒”和“分”字段來(lái)說(shuō),其數(shù)值范圍為0到59,對(duì)于“小時(shí)”字段來(lái)說(shuō)其為0到23, 對(duì)于“日”字段來(lái)說(shuō)為0到31, 而對(duì)于“月”字段來(lái)說(shuō)為1到12。"/"字段僅僅只是幫助你在允許的數(shù)值范圍內(nèi)從開(kāi)始"第n"的值。 因此 對(duì)于“月”字段來(lái)說(shuō)"7/6"只是表示7月被開(kāi)啟而不是“每六個(gè)月”, 請(qǐng)注意其中微妙的差別。

    'L'字符可用在“日”和“周幾”這兩個(gè)字段。它是"last"的縮寫, 但是在這兩個(gè)字段中有不同的含義。例如,“日”字段中的"L"表示"一個(gè)月中的最后一天" —— 對(duì)于一月就是31號(hào)對(duì)于二月來(lái)說(shuō)就是28號(hào)(非閏年)。而在“周幾”字段中, 它簡(jiǎn)單的表示"7" or "SAT",但是如果在“周幾”字段中使用時(shí)跟在某個(gè)數(shù)字之后, 它表示"該月最后一個(gè)星期×" —— 比如"6L"表示"該月最后一個(gè)周五"。當(dāng)使用'L'選項(xiàng)時(shí),指定確定的列表或者范圍非常重要,否則你會(huì)被結(jié)果搞糊涂的。

    'W' 可用于“日”字段。用來(lái)指定歷給定日期最近的工作日(周一到周五) 。比如你將“日”字段設(shè)為"15W",意為: "離該月15號(hào)最近的工作日"。因此如果15號(hào)為周六,觸發(fā)器會(huì)在14號(hào)即周五調(diào)用。如果15號(hào)為周日, 觸發(fā)器會(huì)在16號(hào)也就是周一觸發(fā)。如果15號(hào)為周二,那么當(dāng)天就會(huì)觸發(fā)。然而如果你將“日”字段設(shè)為"1W", 而一號(hào)又是周六, 觸發(fā)器會(huì)于下周一也就是當(dāng)月的3號(hào)觸發(fā),因?yàn)樗粫?huì)越過(guò)當(dāng)月的值的范圍邊界。'W'字符只能用于“日”字段的值為單獨(dú)的一天而不是一系列值的時(shí)候。

    'L'和'W'可以組合用于“日”字段表示為'LW',意為"該月最后一個(gè)工作日"。

    '#' 字符可用于“周幾”字段。該字符表示“該月第幾個(gè)周×”,比如"6#3"表示該月第三個(gè)周五( 6表示周五而"#3"該月第三個(gè))。再比如: "2#1" = 表示該月第一個(gè)周一而 "4#5" = 該月第五個(gè)周三。注意如果你指定"#5"該月沒(méi)有第五個(gè)“周×”,該月是不會(huì)觸發(fā)的。

    'C' 字符可用于“日”和“周幾”字段,它是"calendar"的縮寫。 它表示為基于相關(guān)的日歷所計(jì)算出的值(如果有的話)。如果沒(méi)有關(guān)聯(lián)的日歷, 那它等同于包含全部日歷。“日”字段值為"5C"表示"日歷中的第一天或者5號(hào)以后",“周幾”字段值為"1C"則表示"日歷中的第一天或者周日以后"。

    對(duì)于“月份”字段和“周幾”字段來(lái)說(shuō)合法的字符都不是大小寫敏感的。

    下面是一些完整的例子:
    表達(dá)式   含義
    "0 0 12 * * ?"   每天中午十二點(diǎn)觸發(fā)
    "0 15 10 ? * *"   每天早上10:15觸發(fā)
    "0 15 10 * * ?"   每天早上10:15觸發(fā)
    "0 15 10 * * ? *"   每天早上10:15觸發(fā)
    "0 15 10 * * ? 2005"   2005年的每天早上10:15觸發(fā)
    "0 * 14 * * ?"   每天從下午2點(diǎn)開(kāi)始到2點(diǎn)59分每分鐘一次觸發(fā)
    "0 0/5 14 * * ?"   每天從下午2點(diǎn)開(kāi)始到2:55分結(jié)束每5分鐘一次觸發(fā)
    "0 0/5 14,18 * * ?"   每天的下午2點(diǎn)至2:55和6點(diǎn)至6點(diǎn)55分兩個(gè)時(shí)間段內(nèi)每5分鐘一次觸發(fā)
    "0 0-5 14 * * ?"   每天14:00至14:05每分鐘一次觸發(fā)
    "0 10,44 14 ? 3 WED"   三月的每周三的14:10和14:44觸發(fā)
    "0 15 10 ? * MON-FRI"   每個(gè)周一、周二、周三、周四、周五的10:15觸發(fā)
    "0 15 10 15 * ?"   每月15號(hào)的10:15觸發(fā)
    "0 15 10 L * ?"   每月的最后一天的10:15觸發(fā)
    "0 15 10 ? * 6L"   每月最后一個(gè)周五的10:15觸發(fā)
    "0 15 10 ? * 6L"   每月最后一個(gè)周五的10:15觸發(fā)
    "0 15 10 ? * 6L 2002-2005"   2002年至2005年的每月最后一個(gè)周五的10:15觸發(fā)
    "0 15 10 ? * 6#3"   每月的第三個(gè)周五的10:15觸發(fā)

    posted on 2008-03-17 09:29 agun 閱讀(462) 評(píng)論(1)  編輯  收藏 所屬分類: java web

    評(píng)論

    # re: quartz在spring中的使用[未登錄](méi)  回復(fù)  更多評(píng)論   

    學(xué)習(xí)一下
    2008-03-18 09:03 | test
    主站蜘蛛池模板: 亚洲五月午夜免费在线视频| 亚洲综合婷婷久久| 亚洲日本VA中文字幕久久道具| 四虎1515hh永久久免费| 91情国产l精品国产亚洲区 | 中文字幕亚洲精品资源网| 一区二区免费视频| 91亚洲一区二区在线观看不卡| 最近免费2019中文字幕大全| 日本免费无遮挡吸乳视频电影| 亚洲精品无码你懂的| 免费国产一级特黄久久| 一级毛片免费不卡| 成人毛片免费观看视频大全| 亚洲精品美女网站| 日韩免费视频观看| 一级一级一级毛片免费毛片| 亚洲日韩欧洲乱码AV夜夜摸| 97在线视频免费公开观看| 亚洲91精品麻豆国产系列在线| 青青草国产免费久久久91| 日韩大片在线永久免费观看网站| 亚洲综合无码AV一区二区| 91福利视频免费| 亚洲人成网站在线播放2019| 又粗又硬免费毛片| 日本视频在线观看永久免费| 狠狠色香婷婷久久亚洲精品| 免费在线一级毛片| 日本一区二区免费看| 亚洲成年网站在线观看| 亚洲第一区在线观看| 久久精品成人免费观看| 在线aⅴ亚洲中文字幕| 亚洲精品国产成人影院| 美女扒开尿口给男人爽免费视频| 国产偷国产偷亚洲清高动态图| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲.国产.欧美一区二区三区| 黑人大战亚洲人精品一区| 0588影视手机免费看片|