首页 > 其他 > 详细

Spring定时器Quartz

时间:2014-02-09 21:17:09      阅读:391      评论:0      收藏:0      [点我收藏+]

1.applicationContext.xml

<?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:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<!-- 启动触发器的配置开始 -->
	<bean name="startQuertz" lazy-init="false" autowire="no"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="myTaskTrigger" />
			</list>
		</property>
	</bean>
	<!-- 启动触发器的配置结束 -->

	<!-- 调度的配置开始 -->
	<!--
		quartz-1.8以前的配置 
	<bean id="myJobTrigger"
		class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="myJobDetail" />
		</property>
		<property name="cronExpression">
			<value>0/1 * * * * ?</value>
		</property>
	</bean>
	-->
	<!-- quartz-2.x的配置 -->
	<bean id="myTaskTrigger"
		class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail">
			<ref bean="myTaskDetail" />
		</property>
		<property name="cronExpression">
			<value>0 0/30 1,2,3,4,5,6 * * ?</value>
		</property>
	</bean>
	<!-- 调度的配置结束 -->

	<!-- task的配置开始 -->
	<bean id="myTaskDetail"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject">
			<ref bean="myTask" />
		</property>
		<property name="targetMethod">
			<value>work</value>
		</property>
	</bean>
	<!-- task的配置结束 -->

	<!-- 工作的bean -->
	<bean id="myTask" class="com.task.MyTask" />

</beans>

2. MyTask.java

package com.task;

import java.text.SimpleDateFormat;
import java.util.Date;

public class MyTask {
	public void work() {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
				"yyyy-MM-dd HH:mm:ss");
		String date = simpleDateFormat.format(new Date());
		System.out.println(date);
	}
}

3. web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  	
  	<!-- Spring config start -->  
    <context-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>/WEB-INF/classes/applicationContext.xml</param-value>  
    </context-param>  
  
    <listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener>
      
</web-app>

4. 所需jar

bubuko.com,布布扣

5.相关资源

关于Quartz的jar包:http://download.csdn.net/detail/dabing69221/6907435

关于Quartz的Cron表达式的用法: http://blog.csdn.net/dabing69221/article/details/19012581

Spring定时器Quartz

原文:http://blog.csdn.net/dabing69221/article/details/19012721

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!