- 浏览: 409165 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (347)
- java基础 (58)
- ajax (10)
- s2sh (10)
- 版本控制 (4)
- 数据库 (34)
- 服务器 (4)
- 开发工具 (8)
- javascript (15)
- soockte (5)
- ext (2)
- 环境搭建 (7)
- struts2 (9)
- 找工作中的面试技巧 (2)
- 承接网站零活 (0)
- JNI+JONSE+OGNL (8)
- 性能优化 (4)
- Android开发 (5)
- xul (8)
- jquery (2)
- 线程 (3)
- jsp+jdbc (7)
- servlet (2)
- java对xml操作 (1)
- IO流的操作 (10)
- 项目开发前配置 (1)
- css (0)
- 上传、下载 (2)
- 知识探讨 (2)
- html (2)
- HQL (0)
- 工作技巧 (1)
- IT (1)
- Hibernate杂谈 (10)
- Spring杂谈 (35)
- DWR (5)
- JUnit测试 (3)
- EasyMock测试web (1)
- ibatis (6)
- maysql (5)
- C++ (0)
- 正则表达式(解剖) (1)
- 密码安全 (2)
- 上传 (1)
- socket (1)
- jni(java与c++结合) (1)
- jdk版本问题 (0)
- tomcat版本问题 (5)
- linux基本命令(初学) (7)
- linux项目发布 (1)
- 3年的经验总结 (1)
- 加解密 (2)
- 高级java阶段 (2)
- java内存分区 (1)
- 浏览器 (1)
- 职业规划 (1)
- 管理 (5)
- java语音 (1)
- SSH (1)
- jsp (3)
- extjs (1)
- uml (2)
- 加密 (1)
- web (2)
- Ant (1)
- 自述 (1)
- Linux (1)
- ssh源码解剖 (1)
- 代码优化 (1)
- 设计模式 (0)
- xml (2)
- JOSN (1)
- scala (0)
- hadoop (0)
- spark (0)
- hana (1)
- shior (1)
- java Word (6)
- java PDF (4)
- java Excel (0)
最新评论
-
高级java工程师:
ztao2333 写道谢谢。收藏下这个总结。呵呵
温习jdk和tomcat -
ztao2333:
大写的,不是大学的
温习jdk和tomcat -
ztao2333:
谢谢。收藏下这个总结。
温习jdk和tomcat -
the_small_base_:
你好,可以提供调用方法吗?需要的Jar,能发下源码吗?谢谢
java实现语音 -
高级java工程师:
文思涌动 写道楼主新年好。可否再传一遍给我,我没有收到, 不清 ...
s2sh整合
关于简单触发器和复杂触发器,查考下面的解释:
Quartz设计者做了一个设计选择来从调度分离开作业。Quartz中的触发器用来告诉调度程序作业什么时候触发。框架提供了一把触发器类型,但两个最常用的是SimpleTrigger和CronTrigger。SimpleTrigger为需要简单打火调度而设计。典型地,如果你需要在给定的时间和重复次数或者两次打火之间等待的秒数打火一个作业,那么SimpleTrigger适合你。另一方面,如果你有许多复杂的作业调度,那么或许需要CronTrigger。
CronTrigger是基于Calendar-like调度的。当你需要在除星期六和星期天外的每天上午10点半执行作业时,那么应该使用CronTrigger。正如它的名字所暗示的那样,CronTrigger是基于Unix克隆表达式的。
作为一个例子,下面的Quartz克隆表达式将在星期一到星期五的每天上午10点15分执行一个作业。
0 15 10 * MON-FRI
下面的表达式
0 15 10 * 6L 2002-2005
将在2002年到2005年的每个月的最后一个星期五上午10点15分执行作业。
你不可能用SimpleTrigger来做这些事情。你可以用两者之中的任何一个,但哪个跟合适则取决于你的调度需要。
更多详细介绍参考此处:
关于cronExpression的介绍:
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * / L C #
年(可选) 留空, 1970-2099 , - * /
如上面的表达式所示:
“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。
“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。
“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。
“L”字符指定在月或者星期中的某天(最后一天)。即“Last ”的缩写。但是在星期和月中“L”表示不同的意思,如:在月子段中“L”指月份的最后一天-1月31日,2月28日,如果在星期字段中则简单的表示为“7”或者“SAT”。如果在星期字段中在某个value值得后面,则表示“某月的最后一个星期value”,如“6L”表示某月的最后一个星期五。
“W”字符只能用在月份字段中,该字段指定了离指定日期最近的那个星期日。
“#”字符只能用在星期字段,该字段指定了第几个星期value在某月中
表达式
意义
"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 *
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。
而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。
代码
Quartz设计者做了一个设计选择来从调度分离开作业。Quartz中的触发器用来告诉调度程序作业什么时候触发。框架提供了一把触发器类型,但两个最常用的是SimpleTrigger和CronTrigger。SimpleTrigger为需要简单打火调度而设计。典型地,如果你需要在给定的时间和重复次数或者两次打火之间等待的秒数打火一个作业,那么SimpleTrigger适合你。另一方面,如果你有许多复杂的作业调度,那么或许需要CronTrigger。
CronTrigger是基于Calendar-like调度的。当你需要在除星期六和星期天外的每天上午10点半执行作业时,那么应该使用CronTrigger。正如它的名字所暗示的那样,CronTrigger是基于Unix克隆表达式的。
作为一个例子,下面的Quartz克隆表达式将在星期一到星期五的每天上午10点15分执行一个作业。
0 15 10 * MON-FRI
下面的表达式
0 15 10 * 6L 2002-2005
将在2002年到2005年的每个月的最后一个星期五上午10点15分执行作业。
你不可能用SimpleTrigger来做这些事情。你可以用两者之中的任何一个,但哪个跟合适则取决于你的调度需要。
更多详细介绍参考此处:
关于cronExpression的介绍:
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * / L C #
年(可选) 留空, 1970-2099 , - * /
如上面的表达式所示:
“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。
“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。
“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。
“L”字符指定在月或者星期中的某天(最后一天)。即“Last ”的缩写。但是在星期和月中“L”表示不同的意思,如:在月子段中“L”指月份的最后一天-1月31日,2月28日,如果在星期字段中则简单的表示为“7”或者“SAT”。如果在星期字段中在某个value值得后面,则表示“某月的最后一个星期value”,如“6L”表示某月的最后一个星期五。
“W”字符只能用在月份字段中,该字段指定了离指定日期最近的那个星期日。
“#”字符只能用在星期字段,该字段指定了第几个星期value在某月中
表达式
意义
"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 *
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。
而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。
代码
<bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"><ref bean="financeDAO"/></property> <property name="targetMethod"><value>confirmOrder</value></property> </bean> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="methodInvokingJobDetail"/> </property> <property name="cronExpression"> <value>0 0 6,12,20 * * ?</value> </property> </bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list><ref local="cronTrigger"/></list> </property> </bean>上面这段配置文件规定了在早上6点和晚上8点执行financeDAO对象的confirmOrder()方法.
发表评论
-
springboot 如何扫描程序中带有指定注解的类和方法
2019-07-23 10:55 3229使用springboot的人基本都知道swagger,那么sw ... -
【第七章】 对JDBC的支持 之 7.5 集成Spring JDBC及最佳实践 ——跟我学spring3
2015-09-28 14:58 6607.5 集成Spring JDBC及最佳实践 ... -
【第七章】 对JDBC的支持 之 7.4 Spring提供的其它帮助 ——跟我学spring3【私塾在线原创】
2015-09-28 14:57 6417.4 Spring提供的其它帮助 7.4 ... -
【第七章】 对JDBC的支持 之 7.3 关系数据库操作对象化 ——跟我学spring3
2015-09-28 14:56 5127.3.1 概述 所谓关系数据 ... -
对JDBC的支持 之 7.2 JDBC模板类 ——跟我学spring3
2015-09-28 14:54 6357.2 JDBC模板类 7.2.1 概述 ... -
【第七章】 对JDBC的支持 之 7.1 概述 ——跟我学spring3
2015-09-28 14:53 4667.1 概述 7.1.1 JDBC回顾 ... -
SpringMVC3强大的请求映射规则详解 第六章 注解式控制器详解——跟着我学SpringMVC
2015-07-21 09:40 501声明:本系列都是原创内容,觉得好就顶一个,让更多人知 ... -
SpringMVC3强大的请求映射规则详解 第六章 注解式控制器详解——跟着我学SpringMVC
2015-07-21 09:38 597声明:本系列都是原创内容,觉得好就顶一个,让更多人知道!!写 ... -
【第五章】Spring表达式语言 之 5.4在Bean定义中使用EL—跟我学spring3
2015-05-25 15:36 3745.4.1 xml风格的配置 ... -
【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3
2015-05-25 15:35 5485.3 SpEL语法 5.3.1 基本表达 ... -
【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3
2015-05-25 15:33 6655.1 概述 5.1.1 ... -
【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3
2015-05-25 15:31 5694.4.1 使用路径通配符加载Resource ... -
【第四章】 资源 之 4.3 访问Resource ——跟我学spring3
2015-05-25 15:29 5914.3.1 ResourceLoader接口 ... -
第四章 Controller接口控制器详解(1)——跟着我学SpringMVC
2014-09-16 09:49 6914.1、Controller简介 Control ... -
第四章 Controller接口控制器详解(1)——跟着我学SpringMVC
2014-09-16 09:48 12084.1、Controller简介 Control ... -
第一章 Web MVC简介 —— 跟我学SpringMVC
2014-09-16 09:46 737Web MVC简介 1.1、Web开发中的请求-响应模型: ... -
第二章 Spring MVC入门 —— 跟我学SpringMVC
2014-09-16 09:44 14492.1、Spring Web MVC是什么 S ... -
第三章 DispatcherServlet详解 ——跟我学SpringMVC
2014-09-16 09:42 7463.1、DispatcherServlet作用 Dispa ... -
第三章 DispatcherServlet详解 ——跟小龙学SpringMVC
2014-09-16 09:36 03.1、DispatcherServlet作用 Dispa ... -
spring配置详解
2014-05-08 15:50 5291.基本配置: <?xml ve ...
相关推荐
本文将深入探讨如何在Spring框架中使用`TransactionProxyFactoryBean`来实现声明式事务代理配置。 #### 声明式事务管理概述 声明式事务管理通过在配置文件或注解中定义事务边界,而不是在业务代码中显式地管理事务...
在深入探讨Spring事务代理配置之前,我们先简要回顾一下Spring框架的核心概念。Spring是一个开源的Java平台,它提供了一套全面的编程和配置模型,主要用于简化企业级应用的开发。其中,依赖注入(Dependency ...
《劳动和社会保障事务代理协议书(人事代理)》是企业与人力资源公司之间就劳动保障事务进行委托代理的一种法律文件,其主要涉及了以下几个关键知识点: 1. **劳动法依据**:该协议的签订遵循《劳动法》及相关法律...
商标事务代理委托合同是企业在处理商标相关事务时与专业代理机构之间签订的一种法律文件,用于明确双方的权利、义务和责任。这份文档详细规定了商标注册、维护、转让、许可等过程中涉及的各项条款,确保双方在合作...
非诉讼法律事务代理合同是法律服务领域中一种常见的合同形式,它主要用于规范律师或律师事务所在非法庭环境下的法律服务行为,如法律咨询、合同审查、谈判支持、纠纷调解等。以下是对合同主要内容的详细解释: 1. *...
1. 商标事务代理:商标事务代理是指企业或个人通过专业机构进行商标注册、变更、续展、转让、许可备案等业务的过程。在这个案例中,甲方(委托人)与乙方(受托人)签订合同,由乙方提供相关的商标服务。 2. 合同...
《劳动事务代理收费管理系统》是一款专门针对各类劳动人事代理机构设计的信息管理系统,旨在优化业务流程,提高工作效率。作为人工智能在项目实践中的应用,该系统融合了先进的技术与人力资源管理的理论,为用户提供...
《合同模板协议范文2021福建省商标事务代理委托合同》是规范商标代理服务的一份标准合同,适用于福建省内的商标事务。合同详细规定了委托人(甲方)与受托人(乙方)之间的权利、义务、代理事项、代理时限、费用支付...
【个人社保事务代理协议书】主要涉及的是个人与专业机构之间的社保事务代理服务,以下是协议中的关键知识点: 1. **甲方责任**: - 甲方是提供社保代理服务的机构,负责代办包括基本养老险、工伤险、失业险、生育...
在2022年最新版本的劳动和社会保障事务代理协议中,甲乙双方(通常是甲方作为需求方,乙方作为代理方)需要明确各自的权利和义务。协议的核心内容主要涉及以下几个方面: 1. **代理项目**:乙方同意为甲方提供劳动...
相关简介: 《兴华劳动事务代理收费管理软件》主要包括如下功能: 一:业务登记 1:档案托管登记 2:缴费登记 3:档案调转注销 二:业务查询 1:档案托管查询 2:期间缴费统计 3:最近十日...
《最新劳动协议模板免费劳动事务代理协议书模板示范》是一份详细规范的合同文本,旨在指导企业和个人在劳动保障事务中建立代理关系。该协议书主要涵盖了以下几个关键知识点: 1. **劳动保障事务代理服务**:协议...
事务代理对象调用流程图.eddx
在Java中,事务管理可以通过多种方式实现,其中一种高效且灵活的方法是利用动态代理。动态代理可以帮助我们实现事务的透明化管理,使代码更加简洁、清爽。 动态代理是Java提供的一种机制,它允许我们在运行时创建一...
2019青岛诚信劳动保障事务代理中心招聘人员试题及答案解析.docx
2019年宁波江北劳动事务代理中心招聘模拟试题及答案解析.docx
2019年淄博国益劳动事务代理有限公司招聘模拟试题及答案解析.docx
2021年09月宁波江北区劳动和社会保障事务代理服务有限公司2021年公开招聘编外工作人员强化练习题含答案
代理机制决定了何时以及如何应用事务规则,而事务传播行为定义了在一个事务中的方法被另一个事务中的方法调用时,应该如何处理事务。例如,PROPAGATION_REQUIRED 表示如果当前存在事务,则加入到当前事务;如果没有...
6. CAD系统中事务代理模型的应用实例: 该部分详细研究了代理模型的功能实现,分析了该模型对CAD系统的具体影响,并且提供了模型的应用实例。这表明了代理模型在实际CAD系统中能够有效地提升事务处理的并发性和一致...