<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 評(píng)論 :: 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. <!--起動(dòng)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. <!--實(shí)際的工作Bean-->  
    14.   <bean id="courseService" class="com.spring.helloworld.CourseService"></bean>  
    15. <!--jobBean用于設(shè)定啟動(dòng)時(shí)運(yùn)用的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è)定起動(dòng)頻率&啟動(dòng)時(shí)間我設(shè)的是每5秒起動(dòng)一次 (0 0  4 * * ?每日四點(diǎn)起動(dòng)....)-->  
    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");//為什么必須用這個(gè)方法觸發(fā)呢不觸發(fā)為什么不行呢?  
    25.   
    26.   
    27.     }  
    28.       
    29.   
    30. }

    31. 附:cronExpression配置說明
      字段   允許值   允許的特殊字符
        0-59   , - * /
        0-59   , - * /
      小時(shí)   0-23   , - * /
      日期   1-31   , - * ? / L W C
      月份   1-12 或者 JAN-DEC   , - * /
      星期   1-7 或者 SUN-SAT   , - * ? / L C #
      年(可選)   留空, 1970-2099   , - * /
       
    字段   允許值   允許的特殊字符
      0-59   , - * /
      0-59   , - * /
    小時(shí)   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)你需要通過在這兩個(gè)域中的一個(gè)來指定一些東西的時(shí)候,它是有用的??聪旅娴睦幽憔蜁?huì)明白。
    月份中的日期和星期中的日期這兩個(gè)元素時(shí)互斥的一起應(yīng)該通過設(shè)置一個(gè)問號(hào)(?)來表明不想設(shè)置那個(gè)字段

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

    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域,但在兩個(gè)字段中的意思不同,例如day-of-month域中表示一個(gè)月的最后一天,
    如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上數(shù)字,它表示一個(gè)月的最后幾天,例如‘6L’就表示一個(gè)月的最后一個(gè)
    星期五,

    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 , - * /
    小時(shí) 0-23 , - * /
    日期 1-31 , - * ? / L W C
    月份 1-12 或者 JAN-DEC , - * /
    星期 1-7 或者 SUN-SAT , - * ? / L C #
    年(可選) 留空, 1970-2099 , - * /
    表達(dá)式意義
    "0 0 12 * * ?" 每天中午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:59期間的每1分鐘觸發(fā)
    "0 0/5 14 * * ?" 在每天下午2點(diǎn)到下午2:55期間的每5分鐘觸發(fā)
    "0 0/5 14,18 * * ?" 在每天下午2點(diǎn)到2:55期間和下午6點(diǎn)到6:55期間的每5分鐘觸發(fā)
    "0 0-5 14 * * ?" 在每天下午2點(diǎn)到下午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" 每月的最后一個(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ā)
    每天早上6點(diǎn)
    0 6 * * *
    每兩個(gè)小時(shí)
    0 */2 * * *
    晚上11點(diǎn)到早上8點(diǎn)之間每兩個(gè)小時(shí),早上八點(diǎn)
    0 23-7/2,8 * * *
    每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
    0 11 4 * 1-3
    1月1日早上4點(diǎn)
    0 4 1 1 *

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

    posted on 2008-05-17 23:29 禮物 閱讀(464) 評(píng)論(0)  編輯  收藏 所屬分類: spring
    主站蜘蛛池模板: 久久精品亚洲AV久久久无码| 亚洲阿v天堂在线| 亚洲沟沟美女亚洲沟沟| 99久热只有精品视频免费看| 亚洲精品无码久久久久| 在线观看肉片AV网站免费| 亚洲国产成人一区二区三区| 97青青草原国产免费观看| 亚洲美女中文字幕| 日本免费网址大全在线观看| 亚洲精品美女网站| 手机看片久久国产免费| 污视频网站免费观看| 77777亚洲午夜久久多人| 免费黄色电影在线观看| 亚洲国产综合精品| 四色在线精品免费观看| 黄色免费在线网址| 国产亚洲A∨片在线观看| 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 一级成人a做片免费| 人人狠狠综合久久亚洲婷婷| 波多野结衣免费在线观看| 亚洲精品美女久久久久久久| 在线亚洲午夜理论AV大片| 99久久久国产精品免费蜜臀 | 免费又黄又爽又猛大片午夜| 伊人久久大香线蕉亚洲| 91制片厂制作传媒免费版樱花| 亚洲欧美熟妇综合久久久久| 我们的2018在线观看免费高清| 亚洲精品国产福利在线观看| 午夜私人影院免费体验区| 污污污视频在线免费观看| 亚洲成人精品久久| 国产高清免费观看| 日韩精品内射视频免费观看| 亚洲成a∧人片在线观看无码| 亚洲成a人片在线观看无码| 国产精品四虎在线观看免费| 国产白丝无码免费视频|