<?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.xsd">
<!-- ======================== 任务 Task配置 ======================== -->
<!-- JobDetail:用来描述Job实现类及其它相关的静态信息,如Job名字、关联监听器等信息。
在spring中有JobDetailFactoryBean和 MethodInvokingJobDetailFactoryBean两种实现,
如果任务调度只需要执行某个类的某个方法,就可以通过MethodInvokingJobDetailFactoryBean来调用。 -->
<!-- HttpClientSendTask kd12 -->
<bean id="task" scope="singleton" class="com.szkingdom.kdgs.route.task.HttpClientTask"/>
<bean id="JobDetail12" scope="singleton" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="task"/>
</property>
<property name="targetMethod">
<value>kd12Send</value>
</property>
</bean>
<!-- <bean id="JobDetail13" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="QtzJobHttpClientSendTask"/>
</property>
<property name="targetMethod">
<value>kd13Send</value>
</property>
</bean>
-->
<!-- ======================== 配置定时调度 触发器 ======================== -->
<!-- Trigger:触发器,用于定义任务调度的时间规则,有SimpleTrigger,CronTrigger,DateIntervalTrigger和NthIncludedDayTrigger。
其中CronTrigger用的比较多,CronTrigger在spring中封装在CronTriggerFactoryBean中,由CronTriggerFactoryBean实现。。-->
<bean id="CronTrigger12" scope="singleton" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="JobDetail12"> </property>
<property name="cronExpression" value="0/50 * * * * ?"></property>
<!--<property name="cronExpression" value="0/5 * * * * ?"></property>-->
</bean>
<!--<bean id="CronTrigger13" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="JobDetail13"> </property>
<property name="cronExpression" value="0 0 0 * * ?"></property>
</bean>
-->
<!-- ======================== 调度工厂(中心调度器) ======================== -->
<!-- Scheduler:任务调度器,是实际执行任务调度的控制器。在spring中通过SchedulerFactoryBean封装起来。 -->
<bean id="SpringJobSchedulerFactoryBean" scope="singleton" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="CronTrigger12"/>
<!--<ref bean="CronTrigger13"/>-->
</list>
</property>
</bean>
</beans>