歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Spring 定時器的應用及表達式解釋

Spring 定時器的應用及表達式解釋

日期:2017/3/1 10:23:19   编辑:Linux編程

先看applicationContext.xml下面的beans

  1. <!-- Trigger -->
  2. <bean id="autoJob" class="com.spring.app.AutoJob" />
  3. <bean id="autoTask" class="com.spring.app.AutoTask" />
  4. <bean name="autoWeekly" class="org.springframework.scheduling.quartz.JobDetailBean">
  5. <property name="jobClass" value="com.spring.app.AutoWeekly" />
  6. </bean>
  7. <bean id="job" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
  8. <property name="jobDetail" ref="jobDetail" />
  9. <property name="startDelay" value="10000" />
  10. <property name="repeatInterval" value="50000" />
  11. </bean>
  12. <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  13. <property name="jobDetail" ref="autoWeekly" />
  14. <!-- run every morning at 6 AM -->
  15. <property name="cronExpression" value="0 33 18 * * ?" />
  16. </bean>
  17. <bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
  18. <!-- wait 10 seconds before starting repeated execution -->
  19. <property name="delay" value="1000" />
  20. <!-- run every 50 seconds -->
  21. <property name="period" value="5000" />
  22. <property name="timerTask" ref="autoTask" />
  23. </bean>
  24. <!-- 使用TimerFactoryBean來設置任務 -->
  25. <bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
  26. <property name="scheduledTimerTasks">
  27. <list>
  28. <ref bean="scheduledTask" />
  29. </list>
  30. </property>
  31. </bean>
  32. <bean id="jobDetail"
  33. class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  34. <property name="targetObject" ref="autoJob" />
  35. <property name="targetMethod" value="doIt" />
  36. <property name="concurrent" value="false" />
  37. </bean>
  38. <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  39. <property name="triggers">
  40. <list>
  41. <ref bean="cronTrigger" />
  42. <ref bean="job" />
  43. </list>
  44. </property>
  45. </bean>
  46. <!-- Trigger end -->
Copyright © Linux教程網 All Rights Reserved