前面已經介紹過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