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是错的……