手机版
你好,游客 登录 注册
背景:
阅读新闻

Spring 定时器的应用及表达式解释

[日期:2012-05-07] 来源:Linux社区  作者:chengchanglun [字体: ]

先看applicationContext.xml下面的beans

  1. <!-- Trigger -->  
  •   
  •     <bean id="autoJob" class="com.spring.app.AutoJob" />  
  •   
  •     <bean id="autoTask" class="com.spring.app.AutoTask" />  
  •   
  •     <bean name="autoWeekly" class="org.springframework.scheduling.quartz.JobDetailBean">  
  •         <property name="jobClass" value="com.spring.app.AutoWeekly" />  
  •     </bean>  
  •   
  •     <bean id="job" class="org.springframework.scheduling.quartz.SimpleTriggerBean">  
  •   
  •         <property name="jobDetail" ref="jobDetail" />  
  •         <property name="startDelay" value="10000" />  
  •         <property name="repeatInterval" value="50000" />  
  •     </bean>  
  •   
  •     <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">  
  •         <property name="jobDetail" ref="autoWeekly" />  
  •         <!-- run every morning at 6 AM -->  
  •         <property name="cronExpression" value="0 33 18 * * ?" />  
  •     </bean>  
  •   
  •     <bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">  
  •         <!-- wait 10 seconds before starting repeated execution -->  
  •         <property name="delay" value="1000" />  
  •         <!-- run every 50 seconds -->  
  •         <property name="period" value="5000" />  
  •         <property name="timerTask" ref="autoTask" />  
  •     </bean>  
  •     <!-- 使用TimerFactoryBean来设置任务 -->  
  •     <bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">  
  •         <property name="scheduledTimerTasks">  
  •             <list>  
  •                 <ref bean="scheduledTask" />  
  •             </list>  
  •         </property>  
  •     </bean>  
  •   
  •     <bean id="jobDetail"  
  •         class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
  •         <property name="targetObject" ref="autoJob" />  
  •         <property name="targetMethod" value="doIt" />  
  •         <property name="concurrent" value="false" />  
  •     </bean>  
  •   
  •     <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
  •         <property name="triggers">  
  •             <list>  
  •                 <ref bean="cronTrigger" />  
  •                 <ref bean="job" />  
  •             </list>  
  •         </property>  
  •     </bean>  
  •   
  •     <!-- Trigger end -->  
  • linux
    相关资讯       Spring 
    本文评论   查看全部评论 (0)
    表情: 表情 姓名: 字数

           

    评论声明
    • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
    • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
    • 本站管理人员有权保留或删除其管辖留言中的任意内容
    • 本站有权在网站内转载或引用您的评论
    • 参与本评论即表明您已经阅读并接受上述条款