首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

spring之spring与Quartz调整(二)

2012-10-07 
spring之spring与Quartz整合(二)spring之spring与Quartz整合(二)----------?通过Spring的支持使用Quartz?

spring之spring与Quartz整合(二)

spring之spring与Quartz整合(二)

----------

?

通过Spring的支持使用Quartz

?

在使用Quartz时,可以实现Job接口创建任务,并通过JobExecutionContext从任务数据Map中获取任务数据。为了将任务类从Quartz API中解耦出来,spring提供了QuartzJobBean,你可以对它进行扩展,以通过setter方法获取任务数据。QuartzJobBean将任务数据Map转换成属性,并通过setter方法进行注入。

如例:

spring还提供了MethodInvokingJobDetailFactoryBean,让你能够定义一个执行特定对象的单个方法任务。这样就替你免去了创建任务类的麻烦。可以用下面的任务细节来替换之前定义的细节。?

你可以通过SimpleTriggerBean在spring的Bean配置文件中配置Quartz的SimpleTringger对象,它需要指JobDetail对象的引用。这个Bean为某些trigger属性提供了通用的默认值,例如用Bean名称作为任务名称,不限定重复次数等。?

你还可以通过CronTriggerBean在Bean配置文件中配置Quartz的CronTrigger对象。

最后,配置SchedulerFactoryBean实例来创建Scheduler对象,用于运行触发器。你可以在这个工厂Bean中指定多个

触发器。

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="tringgers"><list><ref bean="documentReplicationTrigger"/></list></property></bean>

?

?

?

?

1 楼 Jacarri_Chan 2011-11-12   建议把代码块编一个号。
有的代码是并联的:不同的代码实现相同的功能;
有的代码是串联的:下面的代码要依靠上面的代码;

如果一股脑的串下来,个人觉得会让人头晕…… 2 楼 Jacarri_Chan 2011-11-12   触发器代码:  <property name="tringgers">   name是错的……

热点排行