- 浏览: 395488 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (325)
- 数据中台 (15)
- 设计模式 (7)
- 数据结构 (4)
- JavaScript (51)
- 网页设计与制作 (7)
- Flex (4)
- Fckeditor (7)
- Struts (12)
- Spring (19)
- Hibernate (14)
- EJB3.0 (19)
- Java EE 6 (2)
- JSP (22)
- 辅助框架 (9)
- WebService (1)
- XML (8)
- 正则表达式 (5)
- 并发(多线程) (2)
- Java网络 (10)
- 开发工具 (25)
- Oracle (15)
- MySQL (8)
- Git (4)
- SQL Server (2)
- C# (9)
- php (14)
- asp (2)
- ColdFusion (5)
- Tex (1)
- 云游戏 (1)
最新评论
-
CSDNBenbenChong:
...
SQL里desc和asc是什么意思 -
雪狐一号:
非常好 顶一个
SQL里desc和asc是什么意思 -
boyleichinasoft:
thinking...
该如何去使用设计模式呢? -
nforce_com:
写的很好,学习了!不过Student 一般情况下不会删除所有 ...
JPA多对多 -
TaoistWar:
那是FCKEditor的,详细信息只能查看官方文档,或者直接看 ...
1.fckeditor-java-2.5给上传图片添加水印
Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,Spring中的Quartz的使用方法。
1.所需类库
spring-framework-2.5.6\dist\spring.jar spring-framework-2.5.6\lib\quartz\quartz-all-1.6.1.jar spring-framework-2.5.6\lib\jakarta-commons\commons-logging.jar spring-framework-2.5.6\lib\jakarta-commons\commons-collections.jar spring-framework-2.5.6\lib\log4j\log4j-1.2.15.jar
注:log4j-1.2.15.jar为日志类库,删除不会出错
2.定时调度类
这里写了个测试例子,代码如下:
package com.taoistwar.spring.quartz; import java.util.Date; public class TestQuartz { public void test() { System.out.println(new Date() + "调用"); } }
3.Spring配置
<?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:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="testQuartz" class="com.taoistwar.spring.quartz.TestQuartz" /> <!-- bean触发方法配置 --> <bean name="quartzBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- bean名字 --> <property name="targetObject" ref="testQuartz" /> <!-- bean方法 --> <property name="targetMethod"> <value>test</value> </property> <property name="concurrent"> <value>false</value> </property> </bean> <!-- bean触发时间配置 --> <bean id="quartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <!-- 触发bean配置 --> <property name="jobDetail"> <ref bean="quartzBean" /> </property> <!-- 触发时间配置 --> <property name="cronExpression"> <value>0 0/1 * * * ?</value> </property> </bean> <!-- quartz触发器管理 --> <bean id="sfb" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <!-- 添加触发器 --> <property name="triggers"> <list> <ref local="quartzTrigger" /> </list> </property> </bean> </beans>
4.应用程序测试
经过已上配置已经成功,现需要进行测试,测试分为应用程序测试和web程序测试,本部进行应用程序测试。测试代码如下:
package com.taoistwar.spring.quartz; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringMain { public static void main(String[] args) { System.out.println("---开始初始化--- "); ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); System.out.println("---完成初始化---"); // 死循环,查看定时调度情况,本例调度为每分钟一次 while (true) { } } }
5.web程序测试
在web.xml中配置spring,代码如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- spring --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
6.附件备注
Quartz.rar为源码。
Quartz.war.rar为发布在JBoss下的war包,若在Tomcat下则把Quartz.war改为Quartz即可。
附表:
"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触发
"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触发
至于每个符号 看看例子就好了.很简单了.
- Quartz.rar (3.7 MB)
- 下载次数: 194
- Quartz.war.rar (3.7 MB)
- 下载次数: 128
发表评论
-
Spring基于注解形式的AOP
2010-01-19 17:17 9051.定义切面、通知、切入点 接口: packa ... -
spring自定义属性编辑器
2010-01-18 13:13 749属性编辑器,是将spring配置文件中的字符串转换成 ... -
Acegi
2009-11-08 22:43 677http://www.springside.org.cn/do ... -
1.Spring环境的搭建
2009-09-29 08:32 11331.所需jar包 Spring jar(10): spr ... -
Struts2+ Spring + Hibernate + Dwr + JBPM整合
2009-08-21 13:20 1236一、配置web.xml <?xml version=& ... -
Spring2.5 + JPA(Hibernate)实现
2009-04-14 01:00 40621.JPA的实现框架 使用MyEclips ... -
关于spring声明式事务配置方法
2009-02-06 00:48 3025对于spring的声明式事务的配置的使用常用的 ... -
spring声明式事务配置方法(六):aop:config切入
2009-02-06 00:32 8150<?xml version="1.0" ... -
spring声明式事务配置方法(五):DefaultAdvisorAutoProxyCreator
2009-02-06 00:31 1048<?xml version="1.0" ... -
spring声明式事务配置方法(四):BeanNameAutoProxyCreator注入Bean
2009-02-06 00:28 3322<?xml version="1.0" ... -
spring声明式事务配置方法(三):TransactionProxyFactoryBean继承方式
2009-02-06 00:27 1212<?xml version="1.0" ... -
spring声明式事务配置方法(二):TransactionProxyFactoryBean方式
2009-02-06 00:25 1042<?xml version="1.0" ... -
spring声明式事务配置方法(-):TransactionProxyFactoryBean方式
2009-02-06 00:24 1406<?xml version="1.0" ... -
Spring如何在jsp页面中获取Bean!
2009-02-03 19:03 1918在这几天做一个类似asp的标签功能,用了以前JUn ... -
定时调度
2008-12-19 11:26 723<!-- 自动生成autoCreatesiteMap - ... -
3. spring_injection
2008-10-11 11:02 559Spring的普通属性注入 参见Spring文档3.3 ... -
1.spring_whyspring
2008-10-10 17:20 567Spring出现以前的软件开发状态。 -
2.spring_beginning
2008-10-10 11:51 6021.Spring依赖库 * SPRING_HOME/dist/ ...
相关推荐
在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java 定时器的功能。 Quartz 介绍 Quartz 是一个开源的作业...
NULL 博文链接:https://maoxy.iteye.com/blog/830285
spring-context-support.jar spring整合任务调度quartz必需jar 还需要quartz-all-x.x.x.jar quartz版本必需在1.8.x以下
Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)
1.每个复杂的项目都存在大量重要的定时调度任务,引入一个好用的分布式调度任务框架是 非常重要的。elastic job是当当网开源的基于quartz的分布式调度框架,通过zookeeper实 现分布式协调,加上支持分片、日志...
NULL 博文链接:https://firezhfox.iteye.com/blog/1770575
spring整合quartz定时任务调度..........
Spring Quartz定时任务所需要的6个jar包,找到6个可是不容易哦。commons-logging-1.2.jar,commons-logging-1.2.jar,jta.jar,quartz-1.6.6.jar,commons-collections-3.2.jar,spring.jar
Spring Quartz 定时调度任务,带中文注解与jar文件,导入项目即可直接运行。
Spring中集成的一个定时任务调度器,以备以后使用
Spring+Quartz定时调度jar包和文档
环境:myEclipse,tomcat,jdk Spring 2 使用OpenSymphony Quartz 调度器
spring动态调度任务,根据用户选择时间进行定时执行任务相关文档配置
spring boot+vue+quartz2.2.3整合定时调度系统持久化道mysql,sql脚本在项目里面。sql文件spring boot+vue+quartz2.2.3整合定时调度系统持久化道mysql
NULL 博文链接:https://lh-kevin.iteye.com/blog/1673642
spring3.2.4+quartz2.2.0 定时调度例子,能正常运行的程序
NULL 博文链接:https://medbricom.iteye.com/blog/1782765
Spring Quartz定时作业,包含了任务,触发器,调度的配置文件,启动tomcat就可以运行,你懂得
Spring Quartz 是一个功能强大的任务调度框架,广泛应用于 Java 企业级应用程序中。其中一个重要的功能便是动态配置时间,触发相应的任务。在本文中,我们将讨论如何使用 Spring Quartz 实现动态配置时间,并提供了...