`
xplazy
  • 浏览: 43665 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring中集成Quartz的简单配置

阅读更多

Spring中对Quartz做了更上层的封装,便于开发者更简单的使用Quartz。在Spring的xml文件里配一下时间就可以自动执行,不需要写一行代码。

 

参考代码:

 

 <bean id="methodInvokingJobDetail"
	class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	<property name="targetObject">
		<ref bean="refBean" />
	</property>
	<property name="targetMethod">
		<value>methodName</value>
	</property>
</bean>


<bean id="cronTrigger"
	class="org.springframework.scheduling.quartz.CronTriggerBean">
	<property name="jobDetail">
		<ref bean="methodInvokingJobDetail" />
	</property>
	<property name="cronExpression">
		<value>0 0 8,20 * * ?</value>
	</property>
</bean>

<bean
	class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	<property name="triggers">
		<list>
			<ref local="cronTrigger" />
		</list>
	</property>
</bean>

 

其中配置中加粗部分:

refBean:是要定时执行的bean

methodName:定时执行的bean下的方法名。

cronExpression:quartz的调度间隔,0 0 8,20 * * ? 代表每天的早上八点和晚上八点执行refBean下的methodName方法

 

关于quartz expression可简单参考

字段   允许值   允许的特殊字符
  0-59   , - * /
  0-59   , - * /
小时   0-23   , - * /
日期   1-31   , - * ? / L W C
月份   1-12 或者 JAN-DEC   , - * /
星期   1-7 或者 SUN-SAT   , - * ? / L C #
年(可选)   留空, 1970-2099   , - * /

 

详细参考:

 

http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html

 

 

分享到:
评论
1 楼 map521 2010-08-03  
很详细,讲的很明白了,感谢楼主的无私。

相关推荐

Global site tag (gtag.js) - Google Analytics