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

一 前言  
    公司业务需要,开发超时提醒的功能.因此笔者将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; 


转自:http://phl.iteye.com/blog/906313 这里附带有项目源文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值