1. 程式人生 > >Quartz定時器配置例子 及 CronExpression表示式

Quartz定時器配置例子 及 CronExpression表示式

<bean id="taskJob" class="com.coder520.common.task.AttendCheckTask"/>
方法呼叫工作工廠 
<bean id="jobDetail" class = "org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
 <property name="targetObject" ref="taskJob"></property>   
 <property name="targetMethod" 
value="checkAttend"></property>
</bean>
觸發器
<bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="jobDetail"></property>
    <property name="cronExpression">
        <value>0/10 * * * * ?</value>
    </
property> </bean>
定時器工廠
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="attendCheck"/>
        </list>
    </property>
</bean>
配置bean 選擇類和方法 配置觸發器 將觸發器加入定時工廠
CronExpression表示式    自動生成網站http://cron.qqe2.com/
一個cron表示式有至少6個(也可能7個)有空格分隔的時間元素
CronTrigger配置完整格式為: [秒] [分] [小時] [日] [月] [周] [年]
1.秒(0~59)
2.分鐘(0~59)
3.小時(0~23)
4.天(月)(0~31,但是你需要考慮你月的天數)
5.月(0~11)
6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
7.年份(1970-2099)
" * ”字元代表所有可能的值
" / "  字元   在子表示式(分鐘)裡的“0/15”表示從第0分鐘開始,每15分鐘
"?”字元僅被用於天(月)和天(星期)兩個子表示式,表示不指定值當2個子表示式其中之一被指定了值以後,為了避免衝突,需要將另一個子表示式的值設為“?”
" L ” 字元僅被用於天(月)和天(星期)兩個子表示式,它是單詞“last”的縮寫
	L”表示一個月的最後一天 ,在天(星期)自表示式中,“L”表示一個星期的最後一天,也就是SAT
例如:“6L”表示這個月的倒數第6天