两种定时器的实现,第一个可以实现程序启动后,每隔一段时间执行一次。 第二种的可以设置为定时执行。 每天几点。 每月几号。 等等等。。。 在这记录一下。 哈哈。 <bean id="Timer" class="Timer"> <property name="iorder" ref="xxxDAO" /> </bean> <bean id="methodInvokingTask" class="org.springframework.scheduling.timer.MethodInvokingTimerTaskFactoryBean"> <property name="targetObject"> <ref bean="OrderTimer" /> </property> <property name="targetMethod"> <value>orderTimer</value> </property> </bean> <bean id="scheduledTadk" class="org.springframework.scheduling.timer.ScheduledTimerTask"> <property name="delay"> <value>60000</value> </property> <property name="period"> <value>60000</value> </property> <property name="timerTask"> <ref bean="methodInvokingTask" /> </property> </bean> <bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean"> <property name="scheduledTimerTasks"> <list> <ref local="scheduledTadk" /> </list> </property> </bean> <bean name="Timer" class="Timer"> <property name="xxxDAO" > <ref local="SecKillProxy" /> </property> </bean> <bean id="startDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="secKillTimer" /> <property name="targetMethod" value="doStartWork" /> </bean> <bean id="startTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="startDetail" /> <property name="cronExpression"> <value>0 30 21 * * ?</value> </property> </bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" autowire="no"> <property name="triggers"> <list> <ref bean="startTrigger" /> </list> </property> </bean>