1.引入除spring.jar外的Quartz的jar包quartz-all-1.8.6.jar

2.自定义实现任务类 QuartzJob#[普通的POJO]

publicclass QuartzJob {publicvoid work1(){System.out.println("Quartz的任务调度!!!work1启用……");}publicvoid work2(){System.out.println("Quartz的任务调度!!!work2启用……");}
}
<strong><span style="font-size:14px;">#3.Spring 配置 quartz-config.xml</span></strong>
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:jee="http://www.springframework.org/schema/jee"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd"><!-- 线程执行器配置,用于任务注册 --><beanid="executor"class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"><propertyname="corePoolSize"value="10"/><propertyname="maxPoolSize"value="100"/><propertyname="queueCapacity"value="500"/></bean><!-- 要调用的工作类 --><beanid="quartzJob"class="QuartzJob"></bean><!--调度业务 : 定义调用对象和调用对象的方法 --><beanid="jobtask1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><!-- 调用的类 --><propertyname="targetObject"ref="quartzJob"/><!-- 调用类中的方法 --><propertyname="targetMethod"value="work1"/></bean><beanid="jobtask2"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><!-- 调用的类 --><propertyname="targetObject"ref="quartzJob"/><!-- 调用类中的方法 --><propertyname="targetMethod"value="work2"/></bean><!-- 定义触发时间 --><beanid="doTime1"class="org.springframework.scheduling.quartz.CronTriggerBean"><propertyname="jobDetail"ref="jobtask1"/><!-- cron表达式 --><!-- 每隔10秒执行一次 --><propertyname="cronExpression"value="0/3 * * * * ?" /></bean><beanid="doTime2"class="org.springframework.scheduling.quartz.CronTriggerBean"><propertyname="jobDetail"ref="jobtask2"/><propertyname="cronExpression"value="0/5 * * * * ?" /></bean><!--设置调度 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --><beanid="startQuertz"lazy-init="false"autowire="no"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><propertyname="triggers"><list><refbean="doTime1"/><refbean="doTime2"/></list></property><propertyname="taskExecutor"ref="executor"/></bean>
</beans>

4.Servlet的配置文件web.xml中加载Spring配置文件

?
1
2
3
4
5
6
<context-param
        <param-name>contextConfigLocation</param-name
        <param-value
            /WEB-INF/classes/quartz-config.xml 
        </param-value
    </context-param>

Spring中整合Quartz插件【一】基于MethodInvokingJobDetailFactoryBean实现任务管理相关推荐

  1. Spring 3整合Quartz 2实现定时任务--转

    常规整合 http://www.meiriyouke.net/?p=82 最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大.在考虑之 ...

  2. Spring 3整合Quartz 2实现定时任务(转)

    http://www.meiriyouke.net/?p=82 最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大.在考虑之后,决定整 ...

  3. Spring中定时任务Quartz集群配置学习

    Spring中定时任务Quartz集群配置学习 原来配置的Quartz是通过spring配置文件生效的,发现在非集群式的服务器上运行良好,但是将工程部署到水平集群服务器上去后改定时功能不能正常运行,没 ...

  4. spring中配置quartz定时器

    spring中配置quartz定时器 最近项目中用到定时器,项目用的spring所以想在spring中配置一下定时器,看到网上用quartz的比较多,所以就搜了一下.参考:http://blog.cs ...

  5. Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务

    前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停.恢复.修改等. 在动态添加定时任务中其实已经涉及到了其中的一些代码,这 ...

  6. 在Grails中使用Quartz插件实现定时任务

    Quartz插件可以使Grails应用程序按照指定的时间间隔或cron表达式来执行调度任务.Grails系统通过spring配置使用Quartz Enterprise Job Scheduler 实现 ...

  7. spring中的quartz调度问题

    参考:http://cuiyingfeng.blog.51cto.com/43841/59734 1.SchedulerFactoryBean会自动启动. 当在spring文件中定义了多个Schedu ...

  8. spring boot整合Quartz 在Job类中注入其他对象报空指针异常java.lang.NullPointerException at com.sxt.quartz.QuartzDemo.e

    情况在Job 类中注入RedisTemplate 报空指针异常 原因:我们使用JobDetailFactoryBean 帮我们创建对象 实际上调用的是AdaptableJobFactory 下的这个方 ...

  9. 解决Spring中使用quartz发生NotSerializableException methodInvoker的问题

    Spring2.5 + quartz1.6.5 发生如下异常 Caused by: org.quartz.JobPersistenceException: Couldn't store job: Un ...

  10. Spring Boot 整合 Quartz 实现 Java 定时任务的动态配置

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 首先说下这次主题,动态配置.没接触过定时任务的同学可以先看 ...

最新文章

  1. Oracle Hints具体解释
  2. Cocos2d之Texture2D类详解之将文件加载成Texture2D对象
  3. 鸿蒙 github harmony,鸿蒙HarmonyOS三方件开发指南-SwipeLayout侧滑删除
  4. Hibernate优化策略
  5. 【WebGL】《WebGL编程指南》读书笔记——第2章
  6. .NET中Redis安装部署及使用方法简介附-开源Redis操作辅助类
  7. 疯狂乱评:UML工具
  8. Apollo使用指南(一)普通应用接入指南
  9. oracle查看所有用户6,oracle 查看 用户 用户权限 用户表空间 用户默认表空间
  10. php运行日志在哪里看,thinkphp错误日志在哪
  11. 解析:深度学习框架Caffe源码
  12. 常见的十二种逻辑谬误
  13. 解耦——Hybrid H5跨平台性思考
  14. 使用java+OpenCV进行图片对比并标记差异部分(支持中文图片路径)
  15. IOS屏幕旋转的检测 与 强行切换
  16. SAP License:SAP软件作用是什么
  17. 继续教育公需课——人工智能技术及其发展趋势答案
  18. Ubuntu+Windows双系统,开机默认启动项设置Windows优先
  19. 在CentOS7下的OpenCV环境搭建与基于C++的人脸辨认(Face Recognition)参考指南
  20. C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。

热门文章

  1. python3安装教程
  2. python要求微积分和高数吗_我们为什么要学高数?我们为什么要学微积分?
  3. java网络编程习题_java练习题-网络编程
  4. 在线Latex公式编辑器
  5. C语言如何调用REFPROP软件,如何用C++6.0调用refprop物性查询软件
  6. kafka权威指南-笔记
  7. 淘宝客优惠券领取微信小程序前台和后台源码
  8. 程序员面试指南python_程序员代码面试指南:IT名企算法与数据结构题目最优解 PDF...
  9. 【0610】【数据结构】【C语言版视频教程】【 全52讲 完整版】
  10. cuda和cudnn下载安装