`
85977328
  • 浏览: 1876206 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

quartz系列(一)spring3.2.5与quartz1.8.6单机版集成详细说明

阅读更多
一 前言
    公司业务需要,开发超时提醒的功能.因此笔者将spring3.0.5与quartz1.8.4集成使用的思路给记录了下来。quartz最经典的地方应该就是他的cronTrigger,可以灵活的配置作业的调度.spring与quartz集成的目的就是为了让我们用quartz更加的简单方便,而不是为了取代丰富且强大的quartz.集成之后的效果,能满足80%以上的开发者要求.

二环境(javaSE项目)
jdk1.6.0.45
eclipse3.7.2_javaee
spring3.2.5
quartz1.8.6


三 包
1)日志管理
commons-logging-1.1.3.jar
log4j-1.2.17.jar

2)spring核心包
org.springframework.beans-3.2.5.RELEASE.jar
org.springframework.context-3.2.5.RELEASE.jar
org.springframework.core-3.2.5.RELEASE.jar
org.springframework.expression-3.2.5.RELEASE.jar

3)quartz的spring支持
org.springframework.context.support-3.2.5.RELEASE.jar
org.springframework.transaction-3.2.5.RELEASE.jar

4)quartz及他的log支持
quartz-1.8.6.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar

四 spring配置
1)log4j的配置(src/log4j.properties),推荐配置;
2)commons-logging的配置(src/commons-logging.properties):这里是选配的,不配也不会报错,只是为了方便以后日志系统的切换;
3)spring的配置(src/applicationContext.xml),主要是头文件,spring3对头文件的要求很严格;

五 spring与quartz集成
1)开发job
2)配置applicationContext.xml
a.配置具体的作业job
b.配置触发作业的条件Trigger
c.配置调度管理器SchedulerFactoryBean

六 补充
1)如果是web应用,那么spring3还需要配置web.xml;

2011-02-16
1)有些人可能不知道运行的原理,主要是当ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");的时候,spring就会自动启动quartz的作业调度;所以初始化工作只能做一次;

2011-03-30
1)重构demo代码及上传1.1版本demo,1.1中包含了1.0中的全部代码;
2)MyJob3.java增加ApplicationContextAware的自动注入ApplicationContext;
3)MyJob1.java增加jobDataAsMap的使用,详细查看applicationContext.xml;

2013-12-19
1)上传demo2.0,主要是JAR包版本更新以及多余JAR包删除
2)更新spring3.0.5->3.2.5
3)更新quartz1.8.4->1.8.6
4)更新日志系统log4j-1.2.16->1.2.17,commons-logging-1.1.1->1.1.3,slf4j-api-1.6.1->1.7.5,slf4j-log4j12-1.6.1->1.7.5
5)更新spring配置文件中的头文件
6)jdk1.6.0_24->1.6.0_45
7)开发工具eclipse3.6.2_javaee->3.7.2
8)准备开始发布quartz系列文章教程计划
9)修正错误,删除org.springframework.asm-3.2.5.RELEASE.jar包,quartz不需要此包
10)后续的教程,会以maven形式构建


作者简介
昵称:澳洲鸟
姓名:朴海林
QQ:85977328
MSN:6301655@163.com

转载请注明出处
分享到:
评论
11 楼 kingkan 2011-02-16  
iminto 写道
敢问,你给的示例怎么运行?
为什么要少打包一个类?
既然是教程,为什么又藏着掖着的呢?!
要写示例就完整可运行,要么就不写。


/spring3.0.5_quartz1.8.4/src/com/baidu/phl/xml/Test.java

run这个就可以了,效果不错。
10 楼 kingkan 2011-02-16  
感谢楼主分享。

虽然一直在用cronjob,但quartz在系统集成还是挺方便的。
9 楼 lyjilu 2011-02-16  
我们系统也用到了quartz,但是我不怎么了解,下来看看,呵呵
8 楼 iminto 2011-02-16  
你给的示例怎么运行啊 怎么我跑不了啊?
7 楼 85977328 2011-02-16  
javaeye在chrome下运行不是很顺畅
用ie可能容易下一些
6 楼 85977328 2011-02-16  
麦蒂粉丝 写道
怎么半天下了不了?

能下的,你看看你网络
5 楼 85977328 2011-02-16  
kyan54 写道
貌似在哪看到过。。不过还是顶顶~~~~最近自己刚研究完S2SH+quartz1.8.4

你不可能看到,那些都是我一个字一个字写的
4 楼 麦蒂粉丝 2011-02-16  
怎么半天下了不了?
3 楼 taoyu3781212 2011-02-16  
朴大哥的文章还是要顶的,学习了,最近也在看这个
2 楼 joeyhacker 2011-02-16  
总是觉得quartz太重了, 喜欢crontab的话用cron4j也不错, 超轻量 呵呵
1 楼 kyan54 2011-02-16  
貌似在哪看到过。。不过还是顶顶~~~~最近自己刚研究完S2SH+quartz1.8.4

相关推荐

Global site tag (gtag.js) - Google Analytics