Spring 定时器简单配置

要使用Spring的定时器,首先必须得所定时器的支持jar包加载到项目中的lib下。

在web.xml中加载spring的这个配置文件我就不多讲了。
下面我把定时器的配置文件贴出来供大家参考:0 |/ C# a+ s7 ~; H+ S1 P

<?xml version="1.0" encoding="UTF-8"?>5 J2 R/ o" K7 N( G. ?
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd">7 k6 w. i, u! y5 Q( x6 g
  2 x" [1 X! q* ^: s+ K
    <!-- 要调用的工作类 --> 
    <bean id="TaskTest" class="com.freshpower.pgs.sms.task.Task"></bean>( a% M( Q. c6 {' @
    <!-- 可继续加新的任务   --> 6 ?4 f0 Y! d/ U7 n4 p0 H; @1 w. ~. S
    <!-- 要调用的工作类结束 --> 
    ; g: B& j# z5 v% T8 Y$ S$ i
    <!-- 定义调用对象和调用对象的方法 --> 
    <bean id="jobtaskTest" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 3 C$ k  z' b3 q: C8 y
        <!-- 调用的类 --> , g- }8 g$ k! K
        <property name="targetObject"> 7 S7 L" z7 m8 f* Z
            <ref bean="TaskTest"/> 
        </property>9 H4 }  I, k6 y* r) d
        <property name="targetMethod"> ! w, F4 f5 J9 O% s* Q
            <value>Load</value> 
        </property>  
    </bean>
   <!-- 可继续加新的   --> 9 J& U; [8 |7 I& R' y* }$ |
   <!-- 定义调用对象和调用对象的方法结束 -->" U* M# Y2 T+ |- [' x* m! N7 x. [0 ~+ Z
   , Y3 q. G3 Z8 ~) Q, N" |' E7 b
   <!-- 定义触发时间 --> 
   <bean id="doTimeTest" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
           <property name="jobDetail"> 
            <ref bean="jobtaskTest"/> 
        </property> 
        <!-- cron表达式 此处定义为一直触发执行任务 --> 8 N* @- Y" T6 G& N
        <property name="cronExpression"> 
            <!--<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value> -->: p7 B( K5 d4 M& z0 s- |
            <value>1/5 * * * * ?</value> 7 Q" w0 h( y8 n2 d5 [
        </property> ' A0 K  G% Q$ i  O- o# }1 ^
   </bean>. T* C! z- k. |; H0 l
   <!-- 可继续加新的   --> " R8 N# y: K% Y. z
   <!-- 定义触发时间结束 -->

    <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序   --> 
    <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
        <property name="triggers"> 0 h3 m  Z: y1 y2 v9 V' M
            <list> 
              <ref bean="doTimeTest"/>
              <!-- 可继续加新的   --> 
            </list> 
         </property> 2 g  H  j- t6 R. u, Y
    </bean> 
    <!-- 总管理类结束   -->* Y& b5 p5 W- X' Q6 P' a- ^
</beans>! S; S* B" d7 ^) T; I7 X5 ?0 u3 l) s
& Z# X4 `  F9 v3 z2 H

猜你喜欢

转载自wangxr66.iteye.com/blog/1673531