[spring-framework] 定時器配置和使用(補充篇)

前面已經介紹過spring中定時器的配置和使用了,但樓主在使用spring 4.2.0包時才發現,原來新版的spring中對定時器的配置和老版本的配置略有不一樣。spring

spring 3.8.0定時器配置詳見: spring-framework 3.2.8中定時器配置傳送門 api

故在本節中,對spring-framework-4.2.0的定時器配置拿出來作一個簡單的說明:spa

<!-- TotalTaskDispatcher類中包含了dayExecutor方法,用於執行不一樣週期定時任務 -->
<bean id="task_dispatcher" class="com.cattsoft.ipnms.plan.task.TotalTaskDispatcher"></bean>
 
<!-- 週期:日##定時任務 -->
<bean id="day_executor" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="task_dispatcher"></property>
    <property name="targetMethod" value="dayTask"></property>
</bean>
 
<!-- 週期:日##間隔觸發器 -->
<bean id="dayTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">    <!-- 注意到了嗎? 此處的CronTriggerFactoryBean在老版本的spring中可不叫這個名字! -->
    <property name="jobDetail" ref="day_executor"></property>
    <property name="cronExpression">
        <value>0 0 0 * * ?</value>
    </property>
</bean>

<!-- 啓動定時器 -->
<bean id="startJob" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="dayTaskTrigger" />
        </list>
    </property>
</bean>

另外附上定時器配置所須要用到的包:.net

<1> spring-framework-4.2.0:  code

        連接:http://pan.baidu.com/s/1mghbJ4G 密碼:jdk1xml

<2> commons-logging-1.1.3.jar,commons-clooections.jar,quartz-2.2.2.jar,slf4j-api.1.7.7.jar,slf4j-log4j12-1.7.7.jar,jta-1.1.jar:blog

        連接:http://pan.baidu.com/s/1i3hNQfj 密碼:2rbeip

相關文章
相關標籤/搜索