<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!--
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
年份(1970-2099)
-->
<!-- 定时器-->
<bean id="task" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 触发器 -->
<property name="triggers">
<list>
<ref bean="serviceTrigger"/>
</list>
</property>
<property name="autoStartup" value="true"/>
</bean>
<!-- 每个**分钟运行 -->
<!-- 订单同步 -->
<bean id="serviceTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="serviceJobDetail"/>
<!-- 0 0 0 1 * ? 每月1号0时0分0秒执行 -->
<!-- <property name="cronExpression" value=" 0 */50 * * * ?"/>每隔1秒钟触发一次 -->
<!-- <property name="cronExpression" value="0 0/5 * * * ?"/>每隔5分钟触发一次 -->
<property name="cronExpression" value=" 0 0 0/1 * * ?"/><!-- 每隔1小时触发一次 -->
</bean>
<!-- t_cp_service_info_next -->
<bean id="serviceJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="serviceInfoTask"/>
<property name="targetMethod" value="serviceJob"/>
<property name="concurrent" value="false"/>
<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
</bean>
<!-- MMS_MT 下行数据同步 -->
<bean id="MmsMtTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="MmsMtJobDetail"/>
<property name="cronExpression" value=" 0 1 0 * * ?"/><!-- 每天0点1分触发一次 -->
</bean>
<!-- t_mms_mt_month -->
<bean id="MmsMtJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- targetObject:指定包含任务执行体的Bean实例。
targetMethod:指定将指定Bean实例的该方法包装成任务的执行体。 -->
<property name="targetObject" ref="serviceInfoTask"/>
<property name="targetMethod" value="saveTMmsMtMonthByDay"/>
<property name="concurrent" value="false"/>
<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
</bean>
<bean id="serviceInfoTask" class="com.iman.service.task.ServiceInfoTaskImpl" >
<property name="tCpServiceInfoNextDao">
<ref bean="tCpServiceInfoNextDao"/>
</property>
<property name="tPackageInfoDao">
<ref bean="tPackageInfoDao"/>
</property>
<property name="tCpServiceInfoDao">
<ref bean="tCpServiceInfoDao"/>
</property>
<property name="tMmsMtMonthDao">
<ref bean="tMmsMtMonthDao" />
</property>
</bean>
<bean id="taskProcessor" class="com.iman.service.task.TaskProcessor" >
<property name="serviceInfoTask">
<ref bean="serviceInfoTask"/>
</property>
</bean>
</beans>
spring定时的一个配置