您的位置:首页 > 编程语言 > Java开发

spring 与 Quartz的整合

2015-08-16 11:58 447 查看
转载 http://kevin19900306.iteye.com/blog/1397744#comments
以及 quartz 下载包 http://cn.jarfire.org/quartz.html
Quartz我用的是1.8.5的 spring用的3.0

类:

public class SpringQtz {
	 private static int counter = 0;  
	    protected void execute()  {  
	        long ms = System.currentTimeMillis();  
	        System.out.println("\t\t" + new Date(ms));  
	        System.out.println("(" + counter++ + ")");  
	    }  
}


spring.xml

<bean id="SpringQtzJob" class="cn.aodesoft.test.SpringQtz" />
	<bean id="SpringQtzJobMethod"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject">
			<ref bean="SpringQtzJob" />
		</property>
		<property name="targetMethod">  <!-- 要执行的方法名称 -->
			<value>execute</value>
		</property>
	</bean>
	<!-- ======================== 调度触发器 ======================== -->
	<bean id="CronTriggerBean " class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="SpringQtzJobMethod"></property>
		<property name="cronExpression" value="0/5 * * * * ?"></property>
	</bean>

	<!-- ======================== 调度工厂 ======================== -->
	<bean id="SpringJobSchedulerFactoryBean"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="CronTriggerBean" />
			</list>
		</property>
	</bean>


输出的结果:是5秒执行一次

(127)
		Sun Aug 16 11:56:50 CST 2015
(128)
		Sun Aug 16 11:56:55 CST 2015
(129)
		Sun Aug 16 11:57:00 CST 2015
(130)
		Sun Aug 16 11:57:05 CST 2015
(131)
		Sun Aug 16 11:57:10 CST 2015
(132)
		Sun Aug 16 11:57:15 CST 2015
(133)
		Sun Aug 16 11:57:20 CST 2015
(134)
		Sun Aug 16 11:57:25 CST 2015
(135)
		Sun Aug 16 11:57:30 CST 2015
(136)
		Sun Aug 16 11:57:35 CST 2015
(137)
		Sun Aug 16 11:57:40 CST 2015
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: