- 浏览: 119149 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
awdxzc:
还能更复杂一点?
Ehcache缓存配置 -
polaris1119:
请问,用ibatis + postgreSQL,存储过程出入一 ...
postgre存储过程简单实用方法 (过程语言: PL/pgSQL) -
foxty:
name like '%'+?+'%'
这样不必对参数再进 ...
PreparedStatement 使用like 模糊查询 -
manjingtou:
呵呵,我用的就是8.3但是我没有使用 application ...
POSTGIS常用函数 -
MegRyan:
我数据库里面有754个 但是没有AddGeometryColu ...
POSTGIS常用函数
(1)在spring 中的配置bean
<bean id="methodInvokingJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="quartzTest" />--指定请求的bean的对象
</property>
<property name="targetMethod">
<value>quartzTimer</value>--指定对象中的方法
</property>
</bean>
<bean id="cronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail" />
</property>
<property name="cronExpression">
<value>0 25 17,12,20 * * ?</value>--定时控制操作
</property>
</bean>
<bean
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger" />
</list>
</property>
</bean>
(2)定时控制--定时的格式(网上总结)
一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:
秒 |
0-59 |
, - * / |
||
分 |
0-59 |
, - * / |
||
小时 |
0-23 |
, - * / |
||
日 |
1-31 |
, - * ? / L W C |
||
月 |
1-12 or JAN-DEC |
, - * / |
||
周几 |
1-7 or SUN-SAT |
, - * ? / L C # |
||
年 (可选字段) |
empty, 1970-2099 |
, - * / |
'*' 字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。
'?' 字符可以用在“日”和“周几”字段. 它用来指定 '不明确的值'. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。
'-' 字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12点".
',' 字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday".
'/' 字符用来指定一个值的的增加幅度. 比如在“秒”字段中设置为"0/15"表示"第0, 15, 30, 和 45秒"。而 "5/15"则表示"第5, 20, 35, 和 50". 在'/'前加"*"字符相当于指定从0秒开始. 每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23, 对于“日”字段来说为0到31, 而对于“月”字段来说为1到12。"/"字段仅仅只是帮助你在允许的数值范围内从开始"第n"的值。 因此 对于“月”字段来说"7/6"只是表示7月被开启而不是“每六个月”, 请注意其中微妙的差别。
'L'字符可用在“日”和“周几”这两个字段。它是"last"的缩写, 但是在这两个字段中有不同的含义。例如,“日”字段中的"L"表示"一个月中的最后一天" —— 对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中, 它简单的表示"7" or "SAT",但是如果在“周几”字段中使用时跟在某个数字之后, 它表示"该月最后一个星期×" —— 比如"6L"表示"该月最后一个周五"。当使用'L'选项时,指定确定的列表或者范围非常重要,否则你会被结果搞糊涂的。
'W' 可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五) 。比如你将“日”字段设为"15W",意为: "离该月15号最近的工作日"。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日, 触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为"1W", 而一号又是周六, 触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W'字符只能用于“日”字段的值为单独的一天而不是一系列值的时候。
'L'和'W'可以组合用于“日”字段表示为'LW',意为"该月最后一个工作日"。
'#' 字符可用于“周几”字段。该字符表示“该月第几个周×”,比如"6#3"表示该月第三个周五( 6表示周五而"#3"该月第三个)。再比如: "2#1" = 表示该月第一个周一而 "4#5" = 该月第五个周三。注意如果你指定"#5"该月没有第五个“周×”,该月是不会触发的。
'C' 字符可用于“日”和“周几”字段,它是"calendar"的缩写。 它表示为基于相关的日历所计算出的值(如果有的话)。如果没有关联的日历, 那它等同于包含全部日历。“日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"。
对于“月份”字段和“周几”字段来说合法的字符都不是大小写敏感的。
下面是一些完整的例子:
"0 0 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分每分钟一次触发 | |
"0 0/5 14 * * ?" |
每天从下午2点开始到2:55分结束每5分钟一次触发 | |
"0 0/5 14,18 * * ?" |
每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发 | |
"0 0-5 14 * * ?" |
每天14:00至14:05每分钟一次触发 | |
"0 10,44 14 ? 3 WED" |
三月的每周三的14:10和14: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" |
每月最后一个周五的10:15触发 | |
"0 15 10 ? * 6L 2002-2005" |
2002年至2005年的每月最后一个周五的10:15触发 | |
"0 15 10 ? * 6#3" |
每月的第三个周五的10:15触发 |
发表评论
-
Comet4J实现推送服务
2015-03-03 11:13 0Comet4J实现推送服务 -
java web 导出excel
2012-11-03 12:44 993看到这个标题,会很疑问,java导出excel 有很多文章呀, ... -
LIST合并单元格效果
2011-10-17 14:40 13551,在今天整理代码的时候,发现原来的一段代码,前台合并单元格。 ... -
hibernate 一对多集合 set查询问题
2011-08-19 17:20 1123今天解决了一个问题( ... -
hibernate lazy
2011-08-12 13:15 1189今天项目组有要使用的hibernate lazy的,我一直对这 ... -
struts2 泛型 Hibernate
2011-05-07 17:51 2788今天在整理代码的时候 ... -
org.apache.commons.beanutils.BeanUtils No value specified
2010-11-29 11:22 2073今天遇到一个问题,正如题目的在进行 form到 Bean的复制 ... -
AXIS WebService
2010-11-25 18:13 1516这段时间重构一下原来的代码,把东西整理一下。这个为AXIS的整 ... -
Web Services
2010-11-25 16:12 925web 服务是通过标准的web协议可以访问的一个应用程序组件。 ... -
Cookie 和 Session
2010-10-25 17:07 773一、cookie机制和session机制的区别******** ... -
spring 常识2
2010-10-19 23:00 12301, Spring bean 定义 spring bean ... -
spring 常识1
2010-10-19 22:06 7401,实例化bean就Spring Io ... -
Ehcache分布式缓存
2010-08-19 19:44 2014Ehcache分布式缓存也是我一直比较较关注的,以前用过osc ... -
Ehcache缓存配置
2010-08-19 19:18 2063近期项目用到Ehcache,以前项目主要用到Oscache,并 ... -
hibernate 查询效率(1)
2010-02-24 16:47 1595相信越来越多的web开发者,在持久层都采用了hibernate ... -
servlet线程安全问题分析(网上整理)
2009-03-02 10:56 929这两天在整理些基础的资料,在网上看到了这篇文章Servlet/ ... -
httpclient (1)
2008-01-29 14:50 1125最近用到了HttpClient ,搜集的资料: HttpCl ... -
httpclient (2)
2008-01-29 14:55 1808根据以上步骤,我们来 ... -
spring ApplicationContext简单研究
2008-03-11 09:57 1378spring 研究装载配置文件 1,研究spring webA ... -
有关web效率
2008-03-18 10:10 10991)web开发的特点是是:没有太复杂的技术难点,一切在于迅速的 ...
相关推荐
quartz 在spring中使用服务定时执行的例子,及全部的jar包
quartz在spring中的配置,特别是ssh中的配置应用
Quartz在Spring中动态设置cronExpression
Quartz 是一个强大的企业级 Schedule 工具,也是目前最好的开源 Schedule 工具。实例中quartz在spring中的应用及quartz详细时间配置。
Quartz + spring的开发步骤Quartz + spring的开发步骤
Quartz在Spring中动态设置cronExpression.docx 相当不错的资料 小而全面
关于spring中quartz的配置
Spring Quartz如何动态配置时间
本人花费多日时间,亲测有效。所需文件代码完整,只需导入常用开发IDE和mysql数据库即可正常使用。
spring的quartz使用实例,spring的quartz使用实例
quartz2.2.1 spring3.1.1,quartz含源码(src文件夹,通过eclipse导入源码时,选择导入文件夹即可)
quartz与spring集群, quartz与spring,quartz与spring
Quartz定时器。Spring中Quartz的配置
spring2.0 使用 Quartz 必备包 里面有: quartz-all-1.5.2.jar spring-support.jar 适合:SSH框架 spring2.0 strut2.0 hibernate3.2等
Spring中Quartz调度器的使用 示例代码
各种企业应用几乎都会碰到任务调度的需求...对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业 务……,这样的例子俯拾皆是,不胜枚举。
好像很多人整合出现了问题,所以抽个demo出来 是一个demo包含源码和lib 在tomcat下可以执行
Quartz与Spring整合练习源代码,本文博客地址http://blog.csdn.net/Earl_yuan/article/details/50668864