<?xml version="1.0" encoding="UTF-8"?> 

<beans 

xmlns="http://www.springframework.org/schema/beans" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xmlns:jee="http://www.springframework.org/schema/jee" 

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 

http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd"> 



 <!-- 要调用的工作类 --> 

 <bean id="quartzJob" class="test.QuartzJob"></bean> 

 <!-- 定义调用对象和调用对象的方法 --> 

 <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 

 <!-- 调用的类 --> 

 <property name="targetObject"> 

 <ref bean="quartzJob"/> 

 </property> 

 <!-- 调用类中的方法 --> 

 <property name="targetMethod"> 

 <value>work</value> 

 </property> 

 </bean> 

 <!-- 定义触发时间 --> 

 <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> 

 <property name="jobDetail"> 

 <ref bean="jobtask"/> 

 </property> 

 <!-- cron表达式 --> 

 <property name="cronExpression"> 

 <!-- 每隔10秒执行一次--> 

 <!-- 0/10 * * * * ?--> 

 <!-- 每隔10分钟执行一次 --> 

 <value>* 0/15 * * * ?</value> 

 <!--0 0/15 * * * ? :表示每刻钟启动scheduler --> 

 </property> 

 </bean> 

 <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --> 

 <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 

 <property name="triggers"> 

 <list> 

 <ref bean="doTime"/> 

 </list> 

 </property> 

 </bean> 




</beans>