您的位置:首页 > 编程语言 > Java开发

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

2014-12-11 15:25 85 查看


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

分类: web2012-07-11
09:10 1344人阅读 评论(0) 收藏 举报

quartzspring作业log4jeclipse化工

一 前言

公司业务需要,开发超时提醒的功能.因此笔者将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 这里附带有项目源文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: