spring定时任务配置

pom.xml文件配置

  1. <properties>    
  2.         <springframework.version>4.0.6.RELEASE</springframework.version><!-- Spring的版本 -->   
  3.         <quartz.version>2.2.1</quartz.version>                          <!-- Quartz的版本 -->   
  4.     </properties>    
  5.     
  6.     <dependencies>    
  7.         <dependency>    
  8.             <groupId>org.springframework</groupId>    
  9.             <artifactId>spring-core</artifactId>    
  10.             <version>${springframework.version}</version>    
  11.         </dependency>    
  12.         <dependency>    
  13.             <groupId>org.springframework</groupId>    
  14.             <artifactId>spring-context-support</artifactId>    
  15.             <version>${springframework.version}</version>    
  16.         </dependency>    
  17.         <!-- Spring事务的依赖 -->    
  18.         <dependency>    
  19.             <groupId>org.springframework</groupId>    
  20.             <artifactId>spring-tx</artifactId>    
  21.             <version>${springframework.version}</version>    
  22.         </dependency>    
  23.             
  24.         <!-- 定时任务框架Quartz的依赖-->    
  25.         <dependency>    
  26.             <groupId>org.quartz-scheduler</groupId>    
  27.             <artifactId>quartz</artifactId>    
  28.             <version>${quartz.version}</version>    
  29.         </dependency>    
  30.     
  31.     </dependencies>    

定时任务配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
	<!-- 定义触发的类 -->
    <bean id="job4TicketJob" class="com.common.timer.Job4Ticket">
    </bean>
    
	<bean id="checkTicketDataJobDetail"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject"><ref bean="job4TicketJob"/></property>
        <property name="targetMethod"><value>checkTicketData</value></property> <!-- 类中的方法名字 -->
    </bean>
    <!-- 定义触发的时间 -->
    <bean id="checkTicketDataTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="checkTicketDataJobDetail"/>
        </property>        
        <property name="cronExpression"> 
            <value>59 0 1 * * ?</value> <!--每天的 1:00分触发 -->
        </property>        
    </bean>

    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
          <list>
            <ref local="checkTicketDataTrigger"/>
          </list>
        </property>
    </bean>
</beans>


只需要在spring引用这个配置文件即可:<import resource="systemParamJod.xml"/>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd

定时时间举例:

"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发


版本问题请查看:

http://www.cnblogs.com/interdrp/p/3587221.html



  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值