Sping定时器Quarz

Spring定时器


<?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="testQuarz" class="util.TestQuarz" />   
     <!--定义定时执行testQuarz 这个bean中的sayHello()方法-->    
     <bean id="helloworldTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">    
         <property name="targetObject">    
             <ref bean="testQuarz" />    
         </property>    
         <property name="targetMethod">    
             <value>sayHello</value>    
         </property>    
     </bean>    
   
     <!--触发器的bean的设置,在这里我们设置了我们要触发的jobDetail是哪个。这里我们定义了要触发的jobDetail是helloworldTask,即触发器去触发哪个bean..并且我们还定义了触发的时间:每天5:17pm-->    
     <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">    
         <property name="jobDetail">    
             <ref bean="helloworldTask" />    
         </property>    
         <property name="cronExpression">    
             <!-- 关键在配置此表达式 -->    
             <!-- 排列顺序 秒 分 小时 日期 月 星期 年  -->
             <value>59 42 15 * * ?</value>    
         </property>    
     </bean>    
   
     <!--管理触发器的总设置,管理我们的触发器列表,可以在bean的list中放置多个触发器。    
     -->    
     <bean id= "schedulerFactory"  
        class="org.springframework.scheduling.quartz.SchedulerFactoryBean">    
         <property name="triggers">    
             <list>    
                 <ref local="cronTrigger" />    
             </list>    
         </property>    
     </bean>    
</beans>
 

你可能感兴趣的:(spring)