Spring quartz定时器

 

 spring3.0只支持quartz2.0以下版本!

 

<!-- 定时器 -->
	<bean id="timer" class="com.steven.money.service.timer.CacheUpdateTimer"></bean>
	<!-- 定义目标bean和bean中的方法 -->
	<bean id="Job"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject">
			<ref local="timer" />
		</property>
		<property name="targetMethod">
			<!-- 要执行的方法名称 -->
			<value>startTimer</value>
		</property>
		<!-- 如果第一次定时任务未执行完成,第二次定时任务来时:false:不执行第二次任务,true:执行第二次任务 -->
		<property name="concurrent" value="false"></property>
	</bean>
	<!--定义触发的时间 -->
	<bean id="cron" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="Job" />
		</property>
		<property name="cronExpression">
			<!-- 每天3点更新缓存 -->
			<value>0 0 3 * * ?</value>
		</property>
	</bean>
	<!-- 管理触发器  --><!-- 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
	<bean autowire="no" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref local="cron" />
			</list>
		</property>
	</bean>

 

你可能感兴趣的:(spring)