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

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

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

    lqxue

    常用鏈接

    統(tǒng)計

    book

    tools

    最新評論

    [收藏]Spring--簡單使用quartz實現(xiàn)定時作業(yè)

    定時批處理作業(yè)是J2EE企業(yè)應(yīng)用里很重要的一環(huán),用來在晚間進行財務(wù)掛賬,數(shù)據(jù)轉(zhuǎn)存,新聞聯(lián)播等等操作。

        而在Spring里,已經(jīng)很好的集成了Quartz,簡單到像配cron一樣,在xml文件里面配一下時間就可以自動執(zhí)行,不需要寫一行代碼。Spring對Quartz大刀闊斧的簡化堪稱范例,Quartz項目組也許可以學(xué)習(xí)一下。

        
    <bean id="methodInvokingJobDetail"
            
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
            
    <property name="targetObject"><ref bean="financeDAO"/></property>
            
    <property name="targetMethod"><value>confirmOrder</value></property>
        
    </bean>


        
    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
            
    <property name="jobDetail">
                
    <ref bean="methodInvokingJobDetail"/>
            
    </property>
            
    <property name="cronExpression">
                
    <value>0 0 6,12,20 * * ?</value>
            
    </property>
        
    </bean>

        
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            
    <property name="triggers">
                
    <list><ref local="cronTrigger"/></list>
            
    </property>
        
    </bean>

    上面這段配置文件規(guī)定了在早上6點和晚上8點執(zhí)行financeDAO對象的confirmOrder()方法.


    附:cronExpression配置說明

    字段           允許值           允許的特殊字符
    秒           
    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.
    “?”字符只在日期域和星期域中使用。它被用來指定“非明確的值”。當你需要通過在這兩個域中的一個來指定一些東西的時候,它是有用的。看下面的例子你就會明白。
    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.
    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".

    源自:http://www.tkk7.com/javaora/archive/2005/07/20/8070.aspx

    posted on 2007-06-21 17:37 lqx 閱讀(182) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产免费女女脚奴视频网| 亚洲 日韩 色 图网站| 精品国产亚洲一区二区三区| 亚洲综合久久夜AV | 亚洲一区二区三区国产精品无码| 羞羞视频免费网站入口| 污视频在线免费观看| 日韩成人在线免费视频 | 亚洲fuli在线观看| 亚洲免费闲人蜜桃| 亚洲精品无码永久中文字幕| 中文字幕永久免费视频| 日韩一区二区三区免费体验| 爱爱帝国亚洲一区二区三区| 99久久免费国产香蕉麻豆| 亚洲精品国产专区91在线| 三年片免费观看大全国语| 亚洲精品无码久久久久| 99久久国产精品免费一区二区 | 国产又黄又爽又刺激的免费网址| 亚洲va在线va天堂va不卡下载| 亚洲AV综合色区无码一二三区| 真实国产乱子伦精品免费| 亚洲综合网站色欲色欲| 国产精品亚洲综合网站| 日韩精品无码区免费专区| 亚洲高清中文字幕综合网| 精品视频一区二区三区免费| 亚洲第一成人影院| 国产精品亚洲精品日韩动图| 综合亚洲伊人午夜网 | 久久不见久久见免费影院www日本 久久WWW免费人成—看片 | 亚洲aⅴ天堂av天堂无码麻豆| 日本免费xxxx| 日韩在线视精品在亚洲| 国产亚洲精品岁国产微拍精品| 91精品导航在线网址免费| 亚洲av无码一区二区三区天堂| 久久久亚洲精品蜜桃臀| 久久九九久精品国产免费直播| 久久亚洲精品成人777大小说|