论坛首页 Java企业应用论坛

spring3.0.5与quartz1.8.4的集成详细说明

浏览 15089 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (8) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-02-14   最后修改:2011-04-02
一 前言
    公司业务需要,开发超时提醒的功能.因此笔者将spring3.0.5与quartz1.8.4集成使用的思路给记录了下来。quartz最经典的地方应该就是他的cronTrigger,可以灵活的配置作业的调度.spring与quartz集成的目的就是为了让我们用quartz更加的简单方便,而不是为了取代丰富且强大的quartz.集成之后的效果,能满足80%以上的开发者要求.

二环境(javaSE项目)
jdk1.6.0.24
eclipse3.6.2_javaee
spring3.0.5
quartz1.8.4


三 包
1)日志管理
commons-logging-1.1.1.jar
log4j-1.2.16.jar

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

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

4)quartz及他的log支持
quartz-1.8.4.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.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.0.5还需要配置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;


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

转载请注明出处
   发表时间:2011-02-16  
貌似在哪看到过。。不过还是顶顶~~~~最近自己刚研究完S2SH+quartz1.8.4
0 请登录后投票
   发表时间:2011-02-16  
总是觉得quartz太重了, 喜欢crontab的话用cron4j也不错, 超轻量 呵呵
0 请登录后投票
   发表时间:2011-02-16  
朴大哥的文章还是要顶的,学习了,最近也在看这个
0 请登录后投票
   发表时间:2011-02-16  
怎么半天下了不了?
0 请登录后投票
   发表时间:2011-02-16  
kyan54 写道
貌似在哪看到过。。不过还是顶顶~~~~最近自己刚研究完S2SH+quartz1.8.4

你不可能看到,那些都是我一个字一个字写的
0 请登录后投票
   发表时间:2011-02-16  
麦蒂粉丝 写道
怎么半天下了不了?

能下的,你看看你网络
0 请登录后投票
   发表时间:2011-02-16  
javaeye在chrome下运行不是很顺畅
用ie可能容易下一些
0 请登录后投票
   发表时间:2011-02-16   最后修改:2011-02-16
你给的示例怎么运行啊 怎么我跑不了啊?
0 请登录后投票
   发表时间:2011-02-16  
我们系统也用到了quartz,但是我不怎么了解,下来看看,呵呵
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics