首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载  ┆ 端午节祝福 
设为首页
加入收藏
联系我们
热门关键字: .net应用  操作系统  Dreamweaver  WinRAR  网络推广
高级搜索
您当前的位置: 主页>JAVA专区>SPRING>Quartz的配置及使用和定时触发功能的实现
Quartz的配置及使用和定时触发功能的实现
来源: 发布时间:2008-06-15 发布人: 浏览: 人次   字体: [ ]  

Quartz的配置及使用和定时触发功能的实现,首先去:
http://wiki.springside.org.cn/display/springside/Home
找到“Quartz 指南”进入后下载Quartz项目
创建一个web项目
加入spring
解压Quartz项目,将quartz-1.6.0.jar、lib/optional下所有core下所有和build下jta.jar加入到该web项目。

建立一个Test类:
package com.test;
import java.util.Date;
public class Test {
public void copyMove(){
System.out.println(new Date().getTime()+"时 被调用");
}
}
applicationContext.xml下配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- Scheduler 总入口 -->
<bean id="myTest" class="com.test.Test"
  autowire="byName" lazy-init="true">
</bean>
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="myTest"/>
<!-- 调用 com.test.Test 类下的 copyMove方法-->
<property name="targetMethod" value="copyMove"/>
</bean>

  <!-- 触发器 -->
  <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">    
  <property name="jobDetail">        
    <ref bean="jobDetail"/>    
  </property>    
 
  <property name="cronExpression">
<!-- 秒 分 时 每月几号 月 星期 年   每10秒执行一次-->    
    <value>0/10 * * * * ?</value>
  </property>  
  </bean>
 
  <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">    
  <property name="triggers">        
    <list><ref local="cronTrigger"/></list>    
  </property>  
  </bean>

</beans>

Spring--quartz中cronExpression配置说明字段 ,允许值 ,允许的特殊字符
秒   0-59   , - * /
分   0-59   , - * /
小时   0-23   , - * /
日期   1-31   , - * ? / L W C
月份   1-12 或者 JAN-DEC   , - * /
星期   1-7 或者 SUN-SAT   , - * ? / L C #
年(可选)   留空, 1970-2099   , - * /

The '*' character is used to specify all values. For example, "*" in the minute field means "every minute".
“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。
The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify 'no specific value'. This is useful when you
need to specify something in one of the two fileds, but not the other. See the examples below for clarification.
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你
就会明白。
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段
The '-' character is used to specify ranges For example "10-12" in the hour field means "the hours 10, 11 and 12".
“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。
The ',' character is used to specify additional values. For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday,
and Friday".
“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.

L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同,例如day-of-month域中表示一个月的最后一天,
如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上数字,它表示一个月的最后几天,例如‘6L’就表示一个月的最后一个
星期五,

关于cronExpression的介绍: 
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /
表达式意义
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
每天早上6点
0 6 * * *
每两个小时
0 */2 * * *
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * *
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3
1月1日早上4点
0 4 1 1 *


↓下一篇:没有了
相 关 文 章   发布商链接
·使用Spring集成XFire开发WebServic...
·Spring jar包详解
·为什么Spring成为SOA开发的首选Java...
·Spring框架简介及其Spring事务管理应...
·实例讲解spring整合struts的几种方式
·java中利用spring动态的创建hibernat...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·java中利用spring动态的创建h...
·实例讲解spring整合struts的...
·Spring框架简介及其Spring事...
·为什么Spring成为SOA开发的首
·Spring jar包详解
·使用Spring集成XFire开发WebS...
热 门 文 章
·Spring jar包详解
·Spring框架简介及其Spring事...
·使用Spring集成XFire开发WebS...
·为什么Spring成为SOA开发的首...
·实例讲解spring整合struts的...
·java中利用spring动态的创建h...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .