spring 时间组件

一配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="dataCollectJob" class="com.fencer.szycj.extqz.job.DataCollectJob" />

<bean id="dataLoadJob" class="com.fencer.szycj.extqz.job.DataLoadJob" />

<bean id="valiWarnTimeJob" class="com.fencer.szycj.extqz.job.ValiWarnTimeJob" />

<!-- 数据采集定时任务 -->
<bean id="dataCollectQuartzServer"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="dataCollectJob" />
<property name="targetMethod" value="quartz" />
<property name="concurrent" value="false" />
</bean>

<!--数据采集触发器 -->
<bean id="dataCollectQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- 延时启动 -->
<property name="jobDetail" ref="dataCollectQuartzServer" />
<property name="cronExpression">
<value>${dataCollectTime}</value>
</property>
</bean>

<!-- 数据下载定时任务 -->
<bean id="dataLoadQuartzServer"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="dataLoadJob" />
<property name="targetMethod" value="quartz" />
<property name="concurrent" value="false" />
</bean>

<!--数据下载触发器 -->
<bean id="dataLoadQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- 延时启动 -->
<property name="jobDetail" ref="dataLoadQuartzServer" />
<property name="cronExpression">
<value>${dataLoadTime}</value>
</property>
</bean>

<!-- 数据校验定时任务 -->
<bean id="valiWarnTimeQuartzServer"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="valiWarnTimeJob" />
<property name="targetMethod" value="quartz" />
<property name="concurrent" value="false" />
</bean>

<!--数据校验触发器 -->
<bean id="valiWarnTimeQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- 延时启动 -->
<property name="jobDetail" ref="valiWarnTimeQuartzServer" />
<property name="cronExpression">
<value>${dataValidateTime}</value>
</property>
</bean>


<!-- 配置调度器 ,容器启动就会执行调度程序 总管理类,如果lazy-init='false',则容器启动时就会执行调度程序 如果lazy-init='true',则需要实例化该bean才能执行调度程序 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="dataCollectQuartzTrigger" />
<ref local="dataLoadQuartzTrigger" />
<!-- <ref local="valiWarnTimeQuartzTrigger" /> -->
</list>
</property>
</bean>
</beans>

原文地址:https://www.cnblogs.com/leonkobe/p/4964466.html