<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 定时任务配置,包括全员代理和品牌俱乐部 -->
<!-- Scheduler包含一个Trigger列表,每个Trigger表示一个作业 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!--QuartzScheduler 延时启动,/秒,应用启动后 QuartzScheduler 再启动-->
<property name="startupDelay" value="60" />
<!-- 普通触发器:触发器列表,(可以配置多个任务)-->
<property name="triggers">
<list>
<ref bean="testTrigger" /><!-- 全员代理定时任务 -->
<ref bean="testTrigger1" /><!--品牌俱乐部定时任务 -->
</list>
</property>
<property name="autoStartup" value="true" />
</bean>
<!-- Trigger的配置(全员代理) -->
<bean id="testTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="testJobDetail" />
<property name="cronExpression" value="0 */5 * * * ?" />
<!--
每隔5分钟触发一次
-->
</bean>
<!-- Trigger的配置(品牌俱乐部)-->
<bean id="testTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="testJobDetail1" />
<property name="cronExpression" value="0 */5 * * * ?" />
<!--
每隔5分钟触发一次
-->
</bean>
<!-- JobDetail的配置(全员代理) -->
<bean id="testJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="testJob" />
<property name="targetMethod" value="fetch" />
<property name="concurrent" value="false" />
<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
</bean>
<!-- JobDetail的配置(品牌俱乐部) -->
<bean id="testJobDetail1"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="testJob1" />
<property name="targetMethod" value="getClubUser" /><!--定时方法名称-->
<property name="concurrent" value="false" />
<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
</bean>
<!-- 业务类的配置(全员代理)-->
<bean id="testJob" class="com.QyLogAction" />
<!-- 业务类的配置(品牌俱乐部) -->
<bean id="testJob1" class="com.action.ClubUserAction" />
</beans>