晨曦 2012-09-07
要使用Spring的定时器,首先必须得所定时器的支持jar包加载到项目中的lib下。
在web.xml中加载spring的这个配置文件我就不多讲了。
下面我把定时器的配置文件贴出来供大家参考:0|/C#a+s7~;H+S1P
<?xmlversion="1.0"encoding="UTF-8"?>5J2R/o"K7N(G.?
<beansxmlns="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">7k6w.i,u!y5Q(x6g
2x"[1X!q*^:s+K
<!--要调用的工作类-->
<beanid="TaskTest"class="com.freshpower.pgs.sms.task.Task"></bean>(a%M(Q.c6{'@
<!--可继续加新的任务-->6?4f0Y!d/U7n4p0H;@1w.~.S
<!--要调用的工作类结束-->
;g:B&j#z5v%T8Y$S$i
<!--定义调用对象和调用对象的方法-->
<beanid="jobtaskTest"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">3C$kz'b3q:C8y
<!--调用的类-->,g-}8g$k!K
<propertyname="targetObject">7S7L"z7m8f*Z
<refbean="TaskTest"/>
</property>9H4}I,k6y*r)d
<propertyname="targetMethod">!w,F4f5J9O%s*Q
<value>Load</value>
</property>
</bean>
<!--可继续加新的-->9J&U;[8|7I&R'y*}$|
<!--定义调用对象和调用对象的方法结束-->"U*M#Y2T+|-['x*m!N7x.[0~+Z
,Y3q.G3Z8~)Q,N"|'E7b
<!--定义触发时间-->
<beanid="doTimeTest"class="org.springframework.scheduling.quartz.CronTriggerBean">
<propertyname="jobDetail">
<refbean="jobtaskTest"/>
</property>
<!--cron表达式此处定义为一直触发执行任务-->8N*@-Y"T6G&N
<propertyname="cronExpression">
<!--<value>10,15,20,25,30,35,40,45,50,55****?</value>-->:p7B(K5d4M&z0s-|
<value>1/5****?</value>7Q"w0h(y8n2d5[
</property>'A0KG%Q$iO-o#}1^
</bean>.T*C!z-k.|;H0l
<!--可继续加新的-->"R8N#y:K%Y.z
<!--定义触发时间结束-->
<!--总管理类如果将lazy-init='false'那么容器启动就会执行调度程序-->
<beanid="startQuertz"lazy-init="false"autowire="no"class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<propertyname="triggers">0h3mZ:y1y2v9V'M
<list>
<refbean="doTimeTest"/>
<!--可继续加新的-->
</list>
</property>2gHj-t6R.u,Y
</bean>
<!--总管理类结束-->*Y&b5p5W-X'Q6P'a-^
</beans>!S;S*B"d7^)T;I7X5?0u3l)s
&Z#X4`F9v3z2H