- 浏览: 1061769 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
配置:系统启动时读取系统数字字典,之后每隔5分钟更新数字字典
<!-- spring 定时器配置 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="correctionCronTrigger-overTimer" />
</list>
</property>
</bean>
<bean id="correctionCronTrigger-overTimer" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="correctionJobDetailFactory-overTimer"/>
</property>
<property name="cronExpression">
<value>0 */5 * * * ?</value>
</property>
</bean>
<!-- 用于定时更新图层、车辆、人员信息 -->
<bean id="correctionJobDetailFactory-overTimer" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="dictionaryQuartz"/>
</property>
<property name="targetMethod">
<value>execute</value>
</property>
</bean>
<bean id="dictionaryQuartz" class="com.dvision.common.DictionaryQuartz" init-method="execute"/>
<!-- CreateOrder的实现Bean定义 -->
<bean id="createOrder" class="com.suning.b2pp.ws.impl.CreateOrderImpl" />
<bean id="createOrderWS" class="org.codehaus.xfire.spring.ServiceBean">
<property name="name" value="createOrderNameTest"/>
<property name="serviceBean" ref="createOrder"/>
<property name="serviceClass" value="com.suning.b2pp.ws.CreateOrderTest"/>
</bean>
http://localhost:9000/b2pp/ws/createOrderNameTest?wsdl
http://wuaner.iteye.com/blog/446062
http://blog.csdn.net/wqlinf/article/details/3775689
http://wuaner.iteye.com/blog/446062
http://hi.baidu.com/tuoxinquyu/item/3c673888db448fc499255f39
<!-- spring 定时器配置 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="correctionCronTrigger-overTimer" />
</list>
</property>
</bean>
<bean id="correctionCronTrigger-overTimer" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="correctionJobDetailFactory-overTimer"/>
</property>
<property name="cronExpression">
<value>0 */5 * * * ?</value>
</property>
</bean>
<!-- 用于定时更新图层、车辆、人员信息 -->
<bean id="correctionJobDetailFactory-overTimer" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="dictionaryQuartz"/>
</property>
<property name="targetMethod">
<value>execute</value>
</property>
</bean>
<bean id="dictionaryQuartz" class="com.dvision.common.DictionaryQuartz" init-method="execute"/>
Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year 或 $ c. D' t7 A$ n# [: d- q Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下: 代码 Seconds:可出现,- * / 四个字符,有效范围为0-59的整数 + h4 T3 ~" @* r0 n Minutes:可出现,- * / 四个字符,有效范围为0-59的整数 Hours:可出现,- * / 四个字符,有效范围为0-23的整数 DayofMonth:可出现,- * / ? L W C八个字符,有效范围为0-31的整数 Month:可出现,- * / 四个字符,有效范围为1-12的整数或JAN-DEc 6 w0 {2 q, A) H DayofWeek:可出现,- * / ? L C #四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推 Year:可出现,- * / 四个字符,有效范围为1970-2099年 0 u2 v# C! W+ u8 c3 x6 d: o) x 每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是: ! W1 k q. b. q ( Z" E- z* i& F, _% t/ r 代码, X% u4 u# G+ x( C! B% p (1)*:表示匹配该域的任意值,假如在Minutes域使用*,即表示每分钟都会触发事件。 / ~; A& X/ ]' w6 t @, V: z" G ! k3 c# k' e% d/ v (2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?,其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发,实际上并不是这样。 : ?8 c0 V: r" q, S; | (3)-:表示范围,例如在Minutes域使用5-20,表示从5分到20分钟每分钟触发一次 : V% U4 x* ~. \( }% r) M7 _ (4)/:表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次. ( N' g- f H5 N9 w* G0 I ; R5 z1 ]2 W7 g/ P (5),:表示列出枚举值值。例如:在Minutes域使用5,20,则意味着在5和20分每分钟触发一次。 6 K f# L5 u; Y2 w (6)L:表示最后,只能出现在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。 # j( {- l7 l5 O( o+ {- h (7)W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份 & X+ l! o: j) c8 x: i (8)LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。 2 K7 ?2 O$ v4 g0 T- [8 {/ y (9)#:用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2,表示某月的第二个星期三。 + K- W7 u# E& v' ^) h- } 举几个例子: $ P/ R# f& H# l: i 代码8 l, Q- G1 b9 C: K9 q' S/ [2 }% H7 H 0 0 2 1 * ? * 表示在每月的1日的凌晨2点调度任务 0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业 & Q G* T, r X' L 0 15 10 ? 6L 2002-2006 表示200-2006年的每个月的最后一个星期五上午10:15执行作业 . K7 A# K) t* o9 b6 B0 X) z 91linux ' @9 C0 i9 P" @# K 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 6 ?; _& u( W. M* W2 e: Q 按顺序依次为 秒(0~59) % B2 {' n* Q, {6 e& B0 _( q* c 分钟(0~59) 3 W3 `, o% F( @ 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) : U* H& k' C4 \( k! M/ R& i 月(0~11) - |+ G8 K& b1 I) ?& \ 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 7.年份(1970-2099) ! d! l* N5 D8 H* j% ~: E2 F0 C 其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?. 4 l& _: R1 n" H; u& K- m 0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时 0 0 12 ? * WED 表示每个星期三中午12点 $ V8 i# w: F& F* l9 p9 O& O! g "0 0 12 * * ?" 每天中午12点触发 "0 15 10 ? * *" 每天上午10:15触发 + A8 v5 T% j. z0 M "0 15 10 * * ?" 每天上午10:15触发 0 q0 W1 |1 m" D$ Y "0 15 10 * * ? *" 每天上午10:15触发 "0 15 10 * * ? 2005" 2005年的每天上午10:15触发 "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发 3 V+ Q: }( l9 R8 S! E5 v- L* P, I "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 % ]( M' f" Z+ S "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发 m5 ^( `: f. B- O "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触发 3 w" \. E W3 S5 x+ ?1 P "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发 % U7 K: ^: A' Z: g# D- Z # o o9 M; o6 F [1 o# a 有些子表达式能包含一些范围或列表 " g4 g% h8 i# [3 k$ { 例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT” “*”字符代表所有可能的值 , N# g4 R7 ]9 a3 \3 {7 a 因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天 9 C2 U3 ?% ~ m _# ^+ Z / ~3 ~: M8 n" {* n' u2 r' a “/”字符用来指定数值的增量 + p' S' g. v" S% V" l1 y6 W8 | 例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟 6 j! B2 f2 }8 }& Y 在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样 + z$ e' I, r; N; P# T “?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值 当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?” : H" T1 k l b! [. V “L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写 但是它在两个子表达式里的含义是不同的。 ! X1 G# M( ~, x7 I o 在天(月)子表达式中,“L”表示一个月的最后一天 |; J& d+ e Z% \* Y5 x 在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT 7 O$ I4 v/ U5 n" r4 ^1 q7 L 如果在“L”前有具体的内容,它就具有其他的含义了 例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五 注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题 @" n- r' q @; O% Y! P & u9 y( R; Q) [) l 字段 允许值 允许的特殊字符 9 B$ ~6 `& v' d: I/ o 秒 0-59 , - * / + P1 |* B0 k. Y* F5 O 分 0-59 , - * / 小时 0-23 , - * / 6 a6 L) u+ y2 Q9 I5 P# {4 F4 Z8 p 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / ! F+ N5 x1 X: |1 B) z 星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , - * /
<!-- CreateOrder的实现Bean定义 -->
<bean id="createOrder" class="com.suning.b2pp.ws.impl.CreateOrderImpl" />
<bean id="createOrderWS" class="org.codehaus.xfire.spring.ServiceBean">
<property name="name" value="createOrderNameTest"/>
<property name="serviceBean" ref="createOrder"/>
<property name="serviceClass" value="com.suning.b2pp.ws.CreateOrderTest"/>
</bean>
http://localhost:9000/b2pp/ws/createOrderNameTest?wsdl
http://wuaner.iteye.com/blog/446062
http://blog.csdn.net/wqlinf/article/details/3775689
http://wuaner.iteye.com/blog/446062
http://hi.baidu.com/tuoxinquyu/item/3c673888db448fc499255f39
- spring定时器.rar (3.8 MB)
- 下载次数: 37
发表评论
-
Spring MVC 3.1新特性 生产者、消费者请求限定
2015-06-15 07:42 711参考地址: http://www.iteye.com/to ... -
CSRF TOKEN
2015-02-14 18:02 1144package com.uncle5.pubrub.web.c ... -
Spring MVC Controller单例陷阱
2014-06-27 08:51 679Spring MVC Controller默认是 ... -
[Spring] Hessian权限认证,加密前面
2014-03-06 09:52 1611Hessian的一些基本简介已经在上一节已经全部介绍了,上一节 ... -
FieldRetrievingFactoryBean 和 MethodInvokingFactoryBean
2014-01-09 18:36 1019spring提供了filed的值注入和method的返回值注入 ... -
Spring中ApplicationContext的事件机制(二 内定事件)
2014-01-09 11:08 12338在Spring中已经定义了五个标准事件,分别介绍如下: 1) ... -
当spring 容器初始化完成后执行某个方法 .
2014-01-08 17:40 1442在某些应用中,我们希望,当spring 容器将所有的bea ... -
spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
2013-09-12 10:43 1210spring mvc处理方法支持如下的返回方式:ModelA ... -
JSR-303
2013-09-12 00:22 930JSR-303 是JAVA EE 6 中的一项子规范,叫做Be ... -
EHCACHE分布式缓存
2013-09-06 17:26 1312从1.2版本开始,Ehcache可 ... -
springMVC+freemarker整合
2013-09-06 16:39 1433springMVC整合大家都比较熟悉了吧主要有以下几个步骤: ... -
Spring MVC 学习笔记 Viewresol和View
2013-09-06 15:34 928Spring MVC使用ViewResolver来根据cont ... -
Spring的PropertyPlaceholderConfigurer应用
2013-09-06 15:04 3218Spring 利用PropertyPlaceholderCon ... -
SpringSecurity3_Logout
2013-08-22 16:07 2580Logout¶•退出登录的链接 <a href=&quo ... -
spring的default-lazy-init参数 .
2013-04-23 20:08 979spring在启动的时候,会默认加载会默认加载整个对象实例图, ... -
Spring MVC 如何防止XSS、SQL注入攻击
2013-04-16 15:40 1679在Web项目中,通常需要处理XSS,SQL注入攻击,解决这个问 ... -
Spring JMS
2013-01-08 10:48 974http://blog.csdn.net/shiqiang12 ... -
给spring jdbctemplate加上一层“绮丽外衣”-动态SQL&&SQL语句以文件存放
2013-01-07 16:00 3303给spring jdbctemplate加上一层“华丽外衣”- ... -
使用Spring的NamedParameterJdbcTemplate完成DAO操作 .
2013-01-07 14:54 1180NamedParameterJdbcTemplate内部包含了 ... -
cron表达式(quartz中时间表达式)
2012-12-20 15:54 994http://sosuny.iteye.com/blog/46 ...
相关推荐
Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在应用程序中安排周期性任务的执行。这个功能基于Java的`java.util.concurrent.ScheduledExecutorService`,并通过Spring...
Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...
Spring提供了Spring Task模块来实现定时任务,也就是我们常说的Spring定时器。这个"spring定时器简单的demo"应该包含了一个使用Spring Task实现简单定时任务的例子。 首先,Spring Task的配置通常在`...
以上内容详细介绍了Spring定时器的相关知识点,包括其基本概念、不同类型的定时器以及实际应用中的配置和实现方法。通过理解和掌握这些知识,开发者可以更高效地利用Spring框架来实现复杂的定时任务功能。
Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在特定的时间间隔执行任务,而无需手动管理线程。在实际的开发中,这一特性常用于实现数据清理、统计计算、发送邮件等...
### Spring 定时器的使用 #### 背景与需求 在开发应用程序时,并非所有操作都需要用户主动触发。有些任务需要系统自动执行,比如数据同步、定期备份等。例如,电力行业的集抄系统(一种自动收集电表读数的系统)...
下面是一个完整的Spring定时器示例: 1. **配置Spring配置类** 首先,我们需要创建一个配置类,启用定时任务支持,并提供一个`ThreadPoolTaskScheduler`实例,用于调度任务。 ```java @Configuration @...
本文旨在深入解析Spring定时器的时间配置规则,并通过具体的代码示例进行演示。 #### Cron表达式的构成 Cron表达式由六个或七个空格分隔的时间元素组成,这些元素分别代表: 1. **秒** (0–59) 2. **分钟** (0–59...
在标题"spring定时器的包和配置文件"中,我们讨论的核心是Spring如何配置和使用定时器来自动化执行特定的任务。 首先,让我们了解Spring定时任务的基本概念。Spring定时器基于Java的`java.util.Timer`和`java.util....
在Spring框架中,有两种主要的方法来实现定时任务:Spring自带的`@Scheduled`注解和引入第三方库Quartz。这两种方法都可以帮助开发者在特定的时间点执行任务,为应用程序添加计划任务的能力。 首先,我们来看看使用...
Spring定时器(TaskScheduler或ScheduledTasks): 在Spring框架中,我们可以利用`@Scheduled`注解和`TaskScheduler`接口来实现定时任务。`@Scheduled`注解可以直接在方法上,声明该方法为周期性执行的任务。例如: ...
Spring AOP(面向切面编程)是Spring框架中的一个重要组件,它允许我们在不修改源代码的情况下,通过在程序运行时动态地将代码插入到方法调用中,来实现跨切面的关注点,如日志记录、性能监控、事务管理等。而Spring...
在Spring中,定时任务的实现通常通过Spring Task模块,也就是我们常说的Spring定时器。这个实例将深入探讨如何利用Spring来创建和管理定时任务,并结合动态代理技术来增强功能。我们将从以下几个方面进行讲解: 1. ...
标题“spring定时器的动态设置”涉及到的是Spring框架中的任务调度功能,主要使用的是Spring的`@Scheduled`注解和`TaskScheduler`接口。在Java应用中,有时我们需要执行一些定时任务,例如清理缓存、数据同步等,...
Spring定时器Quartz是Java应用中广泛使用的任务调度框架,它允许开发者定义并执行复杂的定时任务。这篇博客可能探讨了如何在Spring框架中集成Quartz,以实现灵活、可扩展的任务调度。 Quartz是一个开源的作业调度...
本篇将详细介绍如何配置和使用Spring的定时器来定时调用任务。 首先,让我们了解Spring Task的核心组件。`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于调度定时任务。在这个场景中,我们将重点...
Spring 定时器配置详解 Spring 定时器是一种基于 Quartz 的任务调度框架,它提供了一个灵活的方式来管理和控制任务的执行。下面是 Spring 定时器配置的详细解释。 配置 CronTriggerBean CronTriggerBean 是 ...
Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...