首页 > 其他 > 详细

spring定时器总结

时间:2014-02-10 17:02:47      阅读:308      评论:0      收藏:0      [点我收藏+]

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans default-lazy-init="true">

 <!--需要注入的类-->
 <bean id="youJobName" class="com.itsv.dzjc.citywgh.bo.DataOptionService" >
    <property name="v_attachmentService" ref="citywgh_new.v_attachmentService"/>
    <property name="localattachmentService" ref="citywgh.v_attachmentService"/>
    <property name="v_caseInfoService"  ref="citywgh.v_case_infoService"/>
</bean>
<bean id="doYourJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject">
     <ref bean="youJobName"/>
    </property>

    <!--定时器调用的方法-->
    <property name="targetMethod">
     <value>srcToDest</value>
    </property>
</bean>

<bean id="youJobNameTrigger"  class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail">
    <ref bean="doYourJob"/>
  </property>
  <property name="cronExpression">
   <value>0 0 21 ? * *</value>
  </property>
</bean>

<bean id="doScheduler"  lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
    <list>
     <ref local="youJobNameTrigger"/>
     <!--<ref bean="youJobNameTrigger"/>-->  
    </list>
  </property>
</bean>

</beans>


另外附上Quartz的cronExpression表达式说明:

1、一个QuartzCronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!
例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有这项!


spring定时器总结

原文:http://jiyanle.blog.51cto.com/6932197/1357694

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!