Spring 自动定时任务配置
Spring中可以通过配置方便的实现周期性定时任务管理,这需要用到以下几个类:??org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean?--配置需要调度的Bean的某个方法org.springframework.scheduling.quartz.SimpleTriggerBean?--定时器,负责配置启动时间、执行周期org.springframework.scheduling.quartz.SchedulerFactoryBean?--触发器,负责配置所有定时器???实例如下:
?
?<!-- 刷新系统参数文件配置 ?-->
? ? <bean id="RefreshSystemParam" ref="systemParamHandler" />
<!---要执行的方法名字->
? ? ? ? <property name="targetMethod" value="scheduledRefreshSystemParam" />
? ? ? ? ?<property name="concurrent" value="false" />
? ? </bean>
?
? ? <bean id="SystemParam.RefreshTrigger" ref="RefreshSystemParam" />
? ? ? ? <!--服务器启动多久后开始执行-->
? ? ? ? <property name="startDelay" value="0" />?
? ? ? ? <!-- 十分钟刷新一次 , 单位:毫秒 -->
? ? ? ? <property name="repeatInterval" value="600000" />
? ? </bean>
?
? ? ?<!--时间或者用这个类控制:org.springframework.scheduling.quartz.CronTriggerBean-->
?
<!--<bean id="cronTrigger"/>
</property>
<property name="cronExpression">
<value>0 0/5 * * * ?</value>
</property>
</bean>-->
<!-- 定时任务刷新 -->
<bean ref="MyTimeSpringJob"/>?
???? <property name="cronExpression" value="50 59 23 ? * 1"/>??
??????
</bean>?
????? -->?
?