第一种通过具体时间定时 ,执行一次
<bean id="ImportTask" class="site.beans.task.ImportTimer" >
</bean> <bean id="ImportDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"><ref bean="ImportTask"/></property> <property name="targetMethod"><value>importNews</value></property> <property name="concurrent"><value>false</value></property> </bean> <bean id="ImportTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="ImportDetail"/> </property> <property name="cronExpression">//通过具体的时间定时 <value>0 59 15 * * ?</value> </property> </bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref local="importTrigger"/> </list> </property> </bean> 第二种方式 通过定时多长时间执行一次 替换上面黑体部分,关键是标红的地方
<bean id="importTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail"> <ref bean="ImportDetail"/> </property> <property name="startDelay"> <value>600000</value> </property> <property name="repeatInterval"> <value>600000</value> </property> </bean> |
|