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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學(xué);靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  
    3. <beans>  
    4. <!--起動Bean-->  
    5.  <bean id="z" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
    6.     <property name="triggers">  
    7.         <list>  
    8.       
    9.             <ref bean="cronReportTrigger"/>  
    10.         </list>  
    11.     </property>  
    12.  </bean>   
    13. <!--實際的工作Bean-->  
    14.   <bean id="courseService" class="com.spring.helloworld.CourseService"></bean>  
    15. <!--jobBean用于設(shè)定啟動時運用的Bean與方法-->  
    16.  <bean id="scheduledReportJobDetail"    
    17. class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
    18.      <property name="targetObject">  
    19.         <ref  bean="courseService"/>    
    20.      </property>  
    21.      <property name="targetMethod">  
    22.          <value>sendCourseEnrollmentReport</value>  
    23.      </property>  
    24.  </bean>  
    25. <!--定時器設(shè)定起動頻率&啟動時間我設(shè)的是每5秒起動一次 (0 0  4 * * ?每日四點起動....)-->  
    26.  <bean id="cronReportTrigger"   
    27. class="org.springframework.scheduling.quartz.CronTriggerBean">  
    28.  <property  name="jobDetail"><ref bean="scheduledReportJobDetail"/>  
    29.  </property>  
    30.  <property name="cronExpression"><value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>    
    31. </property>  
    32.  </bean>  
    33.       
    34. </beans> 

    1. package com.spring.helloworld;  
    2.   
    3.   
    4. import java.io.FileNotFoundException;  
    5.   
    6. import org.springframework.beans.BeansException;  
    7. import org.springframework.beans.factory.BeanFactory;  
    8. import org.springframework.beans.factory.xml.XmlBeanFactory;  
    9. import org.springframework.core.io.FileSystemResource;  
    10.   
    11.   
    12. import com.spring.hellow.LogInit;  
    13. import com.spring.hellow.QuestException;  
    14.   
    15.   
    16. public class TaskApp {  
    17.   
    18.     public static void main(String[] args) throws BeansException, FileNotFoundException, QuestException, InterruptedException {  
    19.         new LogInit("WEB-INF/classes/com/spring/helloworld/log4j.properties");  
    20.         BeanFactory factory = new XmlBeanFactory(new FileSystemResource(  
    21.         "WEB-INF/classes/" +  
    22.         "com/spring/helloworld/" +  
    23.         "helloworld.xml"));  
    24.         factory.getBean("z");//為什么必須用這個方法觸發(fā)呢不觸發(fā)為什么不行呢?  
    25.   
    26.   
    27.     }  
    28.       
    29.   
    30. }

    31. 附: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-59   , - * /
      0-59   , - * /
    小時   0-23   , - * /
    日期   1-31   , - * ? / L W C
    月份   1-12 或者 JAN-DEC   , - * /
    星期   1-7 或者 SUN-SAT   , - * ? / L C #
    年(可選)   留空, 1970-2099   , - * /


    The '*' character is used to specify all values. For example, "*" in the minute field means "every minute".
    “*”字符被用來指定所有的值。如:”*“在分鐘的字段域里表示“每分鐘”。
    The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify 'no specific value'. This is useful when you need to specify something in one of the two fileds, but not the other. See the examples below for clarification.
    “?”字符只在日期域和星期域中使用。它被用來指定“非明確的值”。當(dāng)你需要通過在這兩個域中的一個來指定一些東西的時候,它是有用的。看下面的例子你就會明白。
    月份中的日期和星期中的日期這兩個元素時互斥的一起應(yīng)該通過設(shè)置一個問號(?)來表明不想設(shè)置那個字段

    The '-' character is used to specify ranges For example "10-12" in the hour field means "the hours 10, 11 and 12".
    “-”字符被用來指定一個范圍。如:“10-12”在小時域意味著“10點、11點、12點”。

    The ',' character is used to specify additional values. For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday, and Friday".
    “,”字符被用來指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.

    The '/' character is used to specify increments. For example "0/15" in the seconds field means "the seconds 0, 15, 30, and 45". And "5/15" in the seconds field means "the seconds 5, 20, 35, and 50". Specifying '*' before the '/' is equivalent to specifying 0 is the value to start with. Essentially, for each field in the expression, there is a set of numbers that can be turned on or off. For seconds and minutes, the numbers range from 0 to 59. For hours 0 to 23, for days of the month 0 to 31, and for months 1 to 12. The "/" character simply helps you turn on every "nth" value in the given set. Thus "7/6" in the month field only turns on month "7", it does NOT mean every 6th month, please note that subtlety.

    The 'L' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "last", but it has different meaning in each of the two fields. For example, the value "L" in the day-of-month field means "the last day of the month" - day 31 for January, day 28 for February on non-leap years. If used in the day-of-week field by itself, it simply means "7" or "SAT". But if used in the day-of-week field after another value, it means "the last xxx day of the month" - for example "6L" means "the last friday of the month". When using the 'L' option, it is important not to specify lists, or ranges of values, as you'll get confusing results.

    L是‘last’的省略寫法可以表示day-of-month和day-of-week域,但在兩個字段中的意思不同,例如day-of-month域中表示一個月的最后一天,
    如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上數(shù)字,它表示一個月的最后幾天,例如‘6L’就表示一個月的最后一個
    星期五,

    The 'W' character is allowed for the day-of-month field. This character is used to specify the weekday (Monday-Friday) nearest the given day. As an example, if you were to specify "15W" as the value for the day-of-month field, the meaning is: "the nearest weekday to the 15th of the month". So if the 15th is a Saturday, the trigger will fire on Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If the 15th is a Tuesday, then it will fire on Tuesday the 15th. However if you specify "1W" as the value for day-of-month, and the 1st is a Saturday, the trigger will fire on Monday the 3rd, as it will not 'jump' over the boundary of a month's days. The 'W' character can only be specified when the day-of-month is a single day, not a range or list of days
    .
    The 'L' and 'W' characters can also be combined for the day-of-month expression to yield 'LW', which translates to "last weekday of the month".

    The '#' character is allowed for the day-of-week field. This character is used to specify "the nth" XXX day of the month. For example, the value of "6#3" in the day-of-week field means the third Friday of the month (day 6 = Friday and "#3" = the 3rd one in the month). Other examples: "2#1" = the first Monday of the month and "4#5" = the fifth Wednesday of the month. Note that if you specify "#5" and there is not 5 of the given day-of-week in the month, then no firing will occur that month.

    The 'C' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "calendar". This means values are calculated against the associated calendar, if any. If no calendar is associated, then it is equivalent to having an all-inclusive calendar. A value of "5C" in the day-of-month field means "the first day included by the calendar on or after the 5th". A value of "1C" in the day-of-week field means "the first day included by the calendar on or after sunday".
    關(guān)于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點觸發(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點到下午2:59期間的每1分鐘觸發(fā)
    "0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發(fā)
    "0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發(fā)
    "0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鐘觸發(fā)
    "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發(fā)
    "0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發(fā)
    "0 15 10 15 * ?" 每月15日上午10:15觸發(fā)
    "0 15 10 L * ?" 每月最后一日的上午10:15觸發(fā)
    "0 15 10 ? * 6L" 每月的最后一個星期五上午10:15觸發(fā)
    "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一個星期五上午10:15觸發(fā)
    "0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發(fā)
    每天早上6點
    0 6 * * *
    每兩個小時
    0 */2 * * *
    晚上11點到早上8點之間每兩個小時,早上八點
    0 23-7/2,8 * * *
    每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
    0 11 4 * 1-3
    1月1日早上4點
    0 4 1 1 *

    quartz的高級特性不僅如此
    1 數(shù)據(jù)庫存儲
    2 集群支持
    3 數(shù)據(jù)庫持久化任務(wù),trigger
    4 trigger 的停止,運行
    5 任務(wù)的任意添加
    6 比corntrigger 更詳盡的任務(wù)安排
    7 線程的內(nèi)部數(shù)據(jù)交換

    posted on 2008-05-17 23:29 禮物 閱讀(467) 評論(0)  編輯  收藏 所屬分類: spring
    主站蜘蛛池模板: 暖暖日本免费中文字幕| 国产福利免费视频| 免费毛片毛片网址| 国产精品成人啪精品视频免费| 久久国产免费直播| 8888四色奇米在线观看免费看| 国产日本一线在线观看免费| 日本一道一区二区免费看 | 3344在线看片免费| 每天更新的免费av片在线观看| 免费在线观看的网站| 免费中文字幕在线| 亚洲福利视频导航| 亚洲欧洲无码一区二区三区| eeuss免费天堂影院| 国产高清不卡免费在线| 国产大片91精品免费看3| 亚洲精品亚洲人成人网| 亚洲av无码一区二区三区天堂古代| 福利片免费一区二区三区| 久草免费福利视频| 免费看大黄高清网站视频在线| 亚洲色爱图小说专区| 国产精品亚洲精品观看不卡| 羞羞视频在线观看免费| 精品无码无人网站免费视频| 国产又大又粗又硬又长免费| 亚洲成AV人片在线观看无| 亚洲欧洲无码AV不卡在线| a毛片免费全部在线播放**| 最近中文字幕免费mv视频7 | 麻豆国产精品入口免费观看| 亚洲精品国偷自产在线| 亚洲熟妇丰满xxxxx| 日本高清不卡aⅴ免费网站| 永久黄网站色视频免费| 亚洲av片劲爆在线观看| 特级毛片aaaa免费观看| AA免费观看的1000部电影| 亚洲中文字幕久久精品无码APP | 成人奭片免费观看|