<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)造未來
    隨筆 - 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è)為"*"表示"每一分鐘"的含義。

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

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

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

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

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

    'W' 可用于“日”字段。用來指定歷給定日期最近的工作日(周一到周五) 。比如你將“日”字段設(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ì)越過當(dāng)月的值的范圍邊界。'W'字符只能用于“日”字段的值為單獨(dú)的一天而不是一系列值的時(shí)候。

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

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

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

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

    下面是一些完整的例子:
    表達(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)開始到2點(diǎn)59分每分鐘一次觸發(fā)
    "0 0/5 14 * * ?"   每天從下午2點(diǎn)開始到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 閱讀(461) 評(píng)論(1)  編輯  收藏 所屬分類: java web

    評(píng)論

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

    學(xué)習(xí)一下
    2008-03-18 09:03 | test
    主站蜘蛛池模板: 在线观看免费黄网站| 中文字幕在线日亚洲9| 日本精品久久久久久久久免费| 免费jjzz在在线播放国产| 在线观看黄片免费入口不卡| 亚洲成av人片在www鸭子| 国产免费私拍一区二区三区| 亚洲精品无码久久久久秋霞| 精品免费国产一区二区| 噜噜综合亚洲AV中文无码| 国产成人免费手机在线观看视频| 亚洲丶国产丶欧美一区二区三区| 日本免费观看网站| 免费一区二区无码视频在线播放 | 亚洲JIZZJIZZ妇女| 免费夜色污私人影院在线观看| 人成免费在线视频| 亚洲精品线在线观看| 18勿入网站免费永久| 亚洲色成人WWW永久在线观看| 免费观看的毛片手机视频| 一级黄色片免费观看| 亚洲av之男人的天堂网站| 18禁免费无码无遮挡不卡网站| 天堂亚洲国产中文在线| 午夜视频在线观看免费完整版| 久久久久久成人毛片免费看| 一个人看的www免费视频在线观看| 亚洲aⅴ无码专区在线观看春色| 亚洲gv猛男gv无码男同短文| 国产aa免费视频| 久久亚洲国产中v天仙www | 2022免费国产精品福利在线| 亚洲老妈激情一区二区三区| 国产免费丝袜调教视频| 一区二区免费国产在线观看| 亚洲短视频男人的影院| 日韩吃奶摸下AA片免费观看| 九九免费久久这里有精品23| 亚洲理论在线观看| 亚洲美日韩Av中文字幕无码久久久妻妇|