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

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

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

    lqxue

    常用鏈接

    統(tǒng)計(jì)

    book

    tools

    最新評(píng)論

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

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

        而在Spring里,已經(jīng)很好的集成了Quartz,簡單到像配cron一樣,在xml文件里面配一下時(shí)間就可以自動(dòng)執(zhí)行,不需要寫一行代碼。Spring對Quartz大刀闊斧的簡化堪稱范例,Quartz項(xiàng)目組也許可以學(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點(diǎn)和晚上8點(diǎn)執(zhí)行financeDAO對象的confirmOrder()方法.


    附: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           , - * /
    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ì)明白。
    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.
    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) 評(píng)論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 99在线观看视频免费| 国产精品高清视亚洲一区二区| 精品四虎免费观看国产高清午夜| 免费无码一区二区三区蜜桃大| 亚洲日本在线观看| 歪歪漫画在线观看官网免费阅读 | 一本色道久久88亚洲精品综合 | 91精品全国免费观看青青| 亚洲毛片在线免费观看| 免费a级黄色毛片| 四虎影视成人永久免费观看视频| 亚洲AV无码精品蜜桃| 亚洲国产高清在线一区二区三区| 无码人妻一区二区三区免费看| 亚洲高清一区二区三区电影| 亚洲精品无码不卡在线播HE| 无码永久免费AV网站| 暖暖在线视频免费视频| 久久精品国产精品亚洲艾| 好大好硬好爽免费视频| 亚洲乱亚洲乱妇无码| 亚洲精品V欧洲精品V日韩精品| 曰曰鲁夜夜免费播放视频| 二区久久国产乱子伦免费精品| 亚洲国产精品日韩在线| 亚洲VA中文字幕无码毛片 | 久久狠狠高潮亚洲精品| 五月婷婷亚洲综合| 大学生一级毛片免费看| 日本免费人成网ww555在线 | 24小时免费看片| 亚洲日本乱码一区二区在线二产线| 免费国内精品久久久久影院| 曰曰鲁夜夜免费播放视频| 国产真人无码作爱视频免费| 免费的黄色的网站| 亚洲电影免费在线观看| 国产亚洲情侣一区二区无| 久久不见久久见免费视频7| 亚洲一级片免费看| 免费的黄网站男人的天堂|