<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE beans PUBLIC “-//SPRING//DTD BEAN//EN” “http://www.springframework.org/dtd/spring-beans.dtd”>
<beans default-lazy-init=”false”>
<bean name=”quartzScheduler”
class=”org.springframework.scheduling.quartz.SchedulerFactoryBean”>
<property name=”triggers”>
<list>
<ref bean=”syncUpdatedUsersCronTrigger” />
<ref bean=”syncLeaversCronTrigger” />
</list>
</property>
<property name=”configLocation”
value=”classpath:quartz.properties” />
</bean>
<bean id=”syncUpdatedUsersCronTrigger”
class=”org.springframework.scheduling.quartz.CronTriggerBean”>
<property name=”jobDetail” ref=”syncUpdatedUsersJobDetail” />
<property name=”cronExpression” value=”${sync.updated_users_sync_cronExpression}” />
</bean>
<bean id=”syncLeaversCronTrigger”
class=”org.springframework.scheduling.quartz.CronTriggerBean”>
<property name=”jobDetail” ref=”syncLeaversJobDetail” />
<property name=”cronExpression” value=”${sync.leaver_sync_cronExpression}” />
</bean>
<bean id=”syncUpdatedUsersJobDetail”
class=”org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean”>
<property name=”targetObject” ref=”synchronizeUser” />
<property name=”targetMethod” value=”synchronizeUpdatedUsers” />
</bean>
<bean id=”syncLeaversJobDetail”
class=”org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean”>
<property name=”targetObject” ref=”synchronizeUser” />
<property name=”targetMethod” value=”synchronizeLeavers” />
</bean>
<bean id=”synchronizeUser” class=”com.ukoom.Job” />
</beans>
References:
http://cse-mjmcl.cse.bris.ac.uk/blog/2007/06/20/1182370280435.html
http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.html
http://www.springside.org.cn/docs/reference/Quartz.htm