首先要在spring配置文件中添加定时配置,配置如下
<bean id="synchroDeptAndUserTask" class="org.hyena.test.task.SynchroDeptAndUserTask"></bean>
<!-- 设定执行代码中的具休方法 -->
<bean id="synchroDeptAndUserDetails" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="synchroDeptAndUserTask"/>
</property>
<property name="targetMethod">
<value>synchroDeptAndUser</value>
</property>
</bean>
<bean id="synchroDeptAndUserTriggers" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="synchroDeptAndUserDetails" />
</property>
<property name="cronExpression">
<!--每天半夜12点30分执行一次:0 30 0 * * ? (注意日期域为0不是24)
每天凌晨1点执行一次:0 0 1 * * ?
每天上午10:15执行一次: 0 15 10 ? * * 或 0 15 10 * * ? 或 0 15 10 * * ? *
每天中午十二点执行一次:0 0 12 * * ?
每天凌晨一点执行 -->
<value>0 0 11 * * ?</value>
</property>
</bean>
<!-- 定时器执行 同步科室人员数据 -->
<bean id="synchroDeptAndUser" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="synchroDeptAndUserTriggers" />
</list>
</property>
</bean>