<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "spring-beans.dtd" >
<beans>
<bean id="reportManagerImpl_month"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="reportManager" />
<property name="targetMethod" value="addMonthReport" />
</bean>
<bean id="reportManagerImpl_week"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="reportManager" />
<property name="targetMethod" value="addWeekReport" />
</bean>
<bean id="reportManagerImpl_xun"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="reportManager" />
<property name="targetMethod" value="addXunReport" />
</bean>
<!-- 旬报生成提醒 -->
<bean id="checkXunAndMail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="reportManager" />
<property name="targetMethod" value="checkXunAndMail" />
</bean>
<bean id="monthReportTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="reportManagerImpl_month" />
<!-- 关键在配置此表达式 -->
<property name="cronExpression">
<value>0 0 17 1C * ?</value> <!--每月的第一天的17:00触发 0 0 17 1C * ? -->
</property>
</bean>
<bean id="weekReportTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="reportManagerImpl_week" />
<!-- 关键在配置此表达式 -->
<property name="cronExpression"> <!--每周一的00:00触发 0 0 00 ? * MON -->
<value>0 0 0 ? * MON</value>
</property>
</bean>
<bean id="xunReportTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="reportManagerImpl_xun" />
<!-- 关键在配置此表达式 -->
<property name="cronExpression"> <!--每两个周周末的00:00触发0 0 00 ? * MON/2-->
<value>0 0 0 ? * MON/2</value>
</property>
</bean>
<!-- 旬报生成提醒 -->
<bean id="xunReportMailTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="checkXunAndMail" />
<!-- 关键在配置此表达式 -->
<property name="cronExpression"> <!--每周一的10:00触发0 0 10 ? * MON-->
<value>0 0 10 ? * MON</value>
</property>
</bean>
<bean id="scheduler"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="monthReportTrigger" />
<ref bean="weekReportTrigger" />
<ref bean="xunReportMailTrigger" />
</list>
</property>
</bean>
</beans>