SpringMvc整合Quartz实现定时任务项目源码
一、说明
spring版本4.0.5、Quartz版本2.2.2
注意定时任务的配置需要spring-context-support-4.0.5.RELEASE.jar进行配置,所以项目中要加入此包。还需要log4j的包,这里版本用的是log4j-1.2.17.jar,slf4j-log4j12-1.6.1.jar,slf4j-api-1.6.4.jar当然还有一些依赖包,项目中都有,这里不再做说明。
二、安装配置
1)JOBXML配置
<?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-3.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd" default-autowire="byName" default-lazy-init="true"><bean id="testJob" class="quartz.JobTest"></bean> <!-- 定义调用对象和调用对象的方法 --><bean id="testTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><!-- 调用的类 --><property name="targetObject"><ref bean="testJob"/></property><!-- 调用类中的方法 --><property name="targetMethod"><value>work</value></property></bean> <!-- 调度触发器 --><bean id="jibDoTime" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><property name="jobDetail"><ref bean="testTask"/></property><!-- cron表达式 --><property name="cronExpression"><value>0 0/1 * * * ?</value></property></bean> <!-- 调度工厂 如果将lazy-init='false'那么容器启动就会执行调度程序 --><bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="jibDoTime"/></list></property><!--必须的设置 QuartzScheduler 延时启动,应用启动完后 QuartzScheduler 再启动 --><property name="startupDelay" value="5" /></bean><!-- 配置任务并发执行线程池 --><bean id="executor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"><property name="corePoolSize" value="3" /><property name="maxPoolSize" value="5" /><property name="queueCapacity" value="10" /></bean>
</beans>
2)代码实现
package quartz;public class JobTest {public void work(){System.out.println("任务开始执行");}
}
3)web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><display-name>acts_quartz</display-name><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext-job.xml</param-value></context-param><!-- 监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list>
</web-app>
关于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 *
科帮网
SpringMvc整合Quartz实现定时任务项目源码相关推荐
- SSM(springMVC+spring+mybatis)旅游网站项目源码,课程设计(毕业设计)
最近在翻文件的时候发现大四时的毕业设计,一个旅游网站,虽然代码写得很烂,但还是可以跑起来,想着删了还不如分享一下,毕竟我也觉得做毕设是真的无聊又浪费时间......... 整体功能图(其实是做得很敷衍 ...
- java进销存系统静态页_java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码...
系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM ...
- java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通 ...
- SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
转载自 SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:htt ...
- java 进销存C S_java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM ...
- java进销存储管理系统_java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码...
系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM ...
- java crm 系统 进销存 springmvc SSM项目项目源码
统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通 ...
- SpringMVC+Maven开发项目源码详细介绍
代码地址如下: http://www.demodashi.com/demo/11638.html Spring MVC概述 Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的 ...
- Java 商户管理系统 客户管理 库存管理 销售报表 SSM项目源码
统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通 ...
最新文章
- OpenGLES 关于 数学 的分支 - 线性变化量、离散量、随机量
- 在线作图丨绘制一个含饼图的组内网络分析图(Network Analysis)
- 长达1500年之久的争论:意识是连续的还是离散的?心理物理学家给出了新的回答...
- optee的Offline Signing of TAs方案
- Ubuntu+vscode打不开
- 前端学习(1057):面向对象目标
- Zabbix-1.8.14 安装
- python将py文件编译成二进制文件 加密
- windows安装composer总结
- 怎么方便地不通过鼠标在应用之间复制/粘贴文本
- IDC:第三季度企业WLAN市场增长强劲
- Fedora 安装 WPS
- 关于邮件模板的兼容性1
- 小米mix2s主板电路图
- 理解一下什么是全栈工程师
- elementui树形组件默认点击第一个字节点
- APS高级排程在钣金冲压行业的应用
- 华硕VM590Z的性能究竟如何?
- 网络流行语2016_“云”作为流行语
- 抽象语法树(AST)
热门文章
- shell执行perl_【编程技巧(一)】在Perl、Shell和Python中传参与输出帮助文档
- 一点等于多少厘米_马桶知识介绍,你了解马桶多少
- 老司机整理对Nginx性能优化
- STL源码剖析 lower_bound | upper_bound | binary_search
- C++ Makefile文件详解
- C++primer第九章 顺序容器 9.3 顺序容器操作
- Dropbox推独立应用,公司估值已达100亿美元
- 面试风云录(01) - 怎样回答这两个问题?
- jquery.dataTables.min.js:62 Uncaught TypeError: Cannot read property ‘style‘ of undefined原因
- CSS Framework 960 Grid System (收)