`
lorry1113
  • 浏览: 256183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Quartz学习

    博客分类:
  • java
阅读更多
1.与Spring集成
Spring中与quartz 的结合方式有两种,一种是以quartz本身的一些特性,没有很好的体现springside的一切都是pojo宗旨,这里暂且不谈,而springside中实现的是以pojo为job的一种做法,大致的配置如下:

 <!-- 使用pojo来做job,指定pojo和method --> 
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	<property name="targetObject" ref="bookStockChecker"/>    
	<property name="targetMethod" value="check"/>       
</bean> 
而quartz的Trigger和Scheduler都可以用现成的,基本我们也没有扩展的必要,基本配置就如下:
<bean name="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">        
	<property name="triggers">               
		<list>                   
			<ref bean="cronTrigger"/>               
		</list>           
	</property>           
<!--<property name="dataSource" ref="dataSource"/> -->
	<property name="configLocation" value="classpath:quartz.properties"/>       
</bean>   
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
	<property name="jobDetail" ref="jobDetail"/>           
	<!--朝九晚五工作时间内每半小时执行一次-->           
	<property name="cronExpression" value="0 0/30 9-17 *,* * ?"/>
</bean>  
需要简单说明的是强大的cronTrigger,类似著名的cron表达式,方便我们任意的job控制的想法,当然quartz也有简单的simpleTrigger,实现的东西就和jdk中的timer差不
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics