<?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点执行,这里没有“年”这项!
原文:http://jiyanle.blog.51cto.com/6932197/1357694