<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans >
<!--######################采集数据执行##################### -->
<!--配置业务类 -->
<bean id="myJob" class="com.pinzhi.action.common.MyJob" />
<bean id="myJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用业务类 -->
<property name="targetObject" ref="myJob" />
<!--执行业务方法 -->
<property name="targetMethod" value="work" />
<!-- 同一任务在前一次执行未完成而Trigger时间又到时是否并发开始新的执行, 默认为true. -->
<property name="concurrent" value="false"/>
</bean>
<bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="myJobDetail" />
<!--每隔30秒执行 -->
<property name="cronExpression" value="0 */10 * * * ?" />
<property name="cronExpression" value="0/10 * * * * ?" />
<!-- 每隔2小时执行 -->
<property name="cronExpression" value="0 0 */2 * * ?" />
</bean>
<!--######################订阅器的执行##################### -->
<!--配置业务类 -->
<bean id="subdetailJob" class="com.pinzhi.action.common.SubdetailJob" />
<bean id="subdetailJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--调用业务类 -->
<property name="targetObject" ref="subdetailJob" />
<!--执行业务方法 -->
<property name="targetMethod" value="subdetailSave" />
<!-- 同一任务在前一次执行未完成而Trigger时间又到时是否并发开始新的执行, 默认为true. -->
<property name="concurrent" value="false"/>
</bean>
<bean id="subdetailJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="subdetailJobDetail" />
<!-- 每隔50秒执行 -->
<property name="cronExpression" value="0/50 * * * * ?" />
<!-- 每周五下午4点半 -->
<property name="cronExpression" value="0 30 16 ? * FRI" />
<!-- 每隔6小时执行 -->
<property name="cronExpression" value="0 0 */6 * * ?" />
</bean>
<!--启动定时器,多个任务同时进行 (Autowire不支持自动装配) -->
<bean id="schedulerFactoryBean" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- Triggers集成 -->
<property name="triggers">
<list>
<ref bean="crontestJobTrigger" />
<ref bean="subdetailJobTrigger" />
</list>
</property>
<!-- Quartz配置(设置线程并发数) -->
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.threadCount">5</prop>
</props>
</property>
<!-- 启动时延期3秒开始任务 -->
<property name="startupDelay" value="3" />
</bean>
</beans>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans >
<!--######################采集数据执行##################### -->
<!--配置业务类 -->
<bean id="myJob" class="com.pinzhi.action.common.MyJob" />
<bean id="myJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用业务类 -->
<property name="targetObject" ref="myJob" />
<!--执行业务方法 -->
<property name="targetMethod" value="work" />
<!-- 同一任务在前一次执行未完成而Trigger时间又到时是否并发开始新的执行, 默认为true. -->
<property name="concurrent" value="false"/>
</bean>
<bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="myJobDetail" />
<!--每隔30秒执行 -->
<property name="cronExpression" value="0 */10 * * * ?" />
<property name="cronExpression" value="0/10 * * * * ?" />
<!-- 每隔2小时执行 -->
<property name="cronExpression" value="0 0 */2 * * ?" />
</bean>
<!--######################订阅器的执行##################### -->
<!--配置业务类 -->
<bean id="subdetailJob" class="com.pinzhi.action.common.SubdetailJob" />
<bean id="subdetailJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--调用业务类 -->
<property name="targetObject" ref="subdetailJob" />
<!--执行业务方法 -->
<property name="targetMethod" value="subdetailSave" />
<!-- 同一任务在前一次执行未完成而Trigger时间又到时是否并发开始新的执行, 默认为true. -->
<property name="concurrent" value="false"/>
</bean>
<bean id="subdetailJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="subdetailJobDetail" />
<!-- 每隔50秒执行 -->
<property name="cronExpression" value="0/50 * * * * ?" />
<!-- 每周五下午4点半 -->
<property name="cronExpression" value="0 30 16 ? * FRI" />
<!-- 每隔6小时执行 -->
<property name="cronExpression" value="0 0 */6 * * ?" />
</bean>
<!--启动定时器,多个任务同时进行 (Autowire不支持自动装配) -->
<bean id="schedulerFactoryBean" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- Triggers集成 -->
<property name="triggers">
<list>
<ref bean="crontestJobTrigger" />
<ref bean="subdetailJobTrigger" />
</list>
</property>
<!-- Quartz配置(设置线程并发数) -->
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.threadCount">5</prop>
</props>
</property>
<!-- 启动时延期3秒开始任务 -->
<property name="startupDelay" value="3" />
</bean>
</beans>