spring定时器应用总结

<?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、一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项!
spring定时器详细介绍,参看博客:http://blog.csdn.net/sundenskyqq/article/details/8333121

你可能感兴趣的:(spring,定时器)