Spring任务调度配置


最近项目使用任务调度的功能很多,将spring集成任务调度的配置记录一下,以备不时之需。

需要的jar包:quartz-1.5.2.jar(spring的jar包就不用说了)

配置如下:

  1. <!--任务调度配置--> 
  2.     <!--定义jobDetail,定时执行createFileStatusService这个bean中的deleteAndDownloadProgram方法--> 
  3.     <bean id="defineJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
  4.         <!--调度的对象--> 
  5.         <property name="targetObject">   
  6.             <ref bean="createFileStatusService"/>   
  7.         </property>   
  8.         <!--调度对象的方法--> 
  9.         <property name="targetMethod">   
  10.             <value>deleteAndDownloadProgram</value>   
  11.         </property>   
  12.     </bean>   
  13.    
  14.     <!--触发器设置,设置触发的jobDetail是defineJobDetail,触发的时间为每天凌晨2:00--> 
  15.     <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
  16.         <property name="jobDetail"> 
  17.             <ref bean="defineJobDetail"/> 
  18.         </property> 
  19.         <property name="cronExpression"> 
  20.             <!--触发时间表达式,从左到右,秒、分、时、日、月、星期,*号为通配符,?号为不设置该字段--> 
  21.             <value>0 0 2 * * ?</value> 
  22.         </property> 
  23.     </bean> 
  24.    
  25.     <!--管理触发器列表,可以在bean的list中放置多个触发器--> 
  26.     <bean autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">   
  27.         <property name="triggers">   
  28.             <list>   
  29.                 <ref local="cronTrigger" />   
  30.             </list>   
  31.         </property>   
  32.     </bean> 

相关内容