天天看點

Spring-quartz定時系統多任務配置

<!-- 啟動觸發器的配置開始 -->

<bean name="startQuertz" lazy-init="false" autowire="no"

class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<property name="triggers">

<list>

<ref bean="myJobTrigger" />

<ref bean="myJobTrigger2" />

</list>

</property>

</bean>

<!-- 啟動觸發器的配置結束 -->

<!-- quartz-2.x的配置 -->

<bean id="myJobTrigger"

class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">

<property name="jobDetail">

<ref bean="myJobDetail" />

<property name="cronExpression">

<!-- <value>10 0/30 * * * ?</value> --><!-- Cron表達式“10 */1 * * * ?”意為:從10秒開始,每1分鐘執行一次。 -->

<!-- “59 59 23 * * ?” --><!-- 每天晚上12點執行 -->

<!-- “0 0/30 * * * ?” --><!-- 每30分鐘執行 -->

<!-- <value>59 59 23 * * ?</value> --> <!-- Cron表達式“0 0 23 10 11 ? 2016”意為:隻在2016.11.10 23:00:00 執行。 -->

<value>0 0 13 ? * WED</value><!-- 每個星期三中午10點郵件提醒 -->

<bean id="myJobTrigger2"

<ref bean="myJobDetail2" />

<value>0 16 17 * * ? 2017</value> <!-- Cron表達式“0 0 23 10 11 ? 2016”意為:隻在2016.11.10 23:00:00 執行。 -->

<!-- <value>0 0 10 ? * WED</value> --><!-- 每個星期三中午10點郵件提醒 -->

<!-- 排程的配置結束 -->

<!-- job的配置開始 -->

<bean id="myJobDetail"

class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<property name="targetObject">

<ref bean="job" />

<property name="targetMethod">

<value>emailremind</value><!-- 執行定時操作的方法名 -->

<bean id="myJobDetail2"

<value>getChanDaoProject</value><!-- 執行定時操作的方法名 -->

<!-- job的配置結束 -->

<!-- 工作的bean -->

<bean id="job" class="com.xdfstar.back.action.BackInviationAction" />

繼續閱讀