现在的位置: 首页 > 综合 > 正文

spring的调度任务

2013年09月11日 ⁄ 综合 ⁄ 共 2243字 ⁄ 字号 评论关闭

spring 的定时调度任务只需要3部  

1需要的包  quart-all.jar,

2创建相关的 调度类和方法

3配置applicationContext-quartz.xml

applicationContext-quartz.xml 的配置

 

<?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:p="http://www.springframework.org/schema/p"
 xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 <!-- 要调用的工作类 -->
    <bean name="quartzJob" class="com.itrus.servicejob.QuartzJob"></bean>
  <!-- 1、定时更新应用系统的帐户信息-->
 <bean id="ApplicationJobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
   <!-- 指定调用的类 -->
     <property name="targetObject">
         <ref bean="quartzJob"/>
     </property>
     <!-- 指定调用类中的方法 -->
     <property name="targetMethod">
         <value>writer</value>
     </property>
     <!--配置为false不允许任务并发执行-->
  <property name="concurrent" value="false"/>
 </bean>
 <bean id="ApplicationMonitortask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
   <!-- 指定调用的类 -->
     <property name="targetObject">
         <ref bean="monitorJob"/>
     </property>
     <!-- 指定调用类中的方法 -->
     <property name="targetMethod">
         <value>monitor</value>
     </property>
  <property name="concurrent" value="false"/>
 </bean>
 <bean id="ApplicationDoTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <!--指定 "MethodInvokingJobDetailFactoryBean" -->
  <property name="jobDetail">
       <ref bean="ApplicationJobtask"/>
  </property>
  <!-- cron表达式(时间调度策略) -->
     <property name="cronExpression">
         <value> 0 0 0 * * ?</value>
     </property>
 </bean> 
 <bean id="MonitorDoTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <!--指定 "MethodInvokingJobDetailFactoryBean" -->
  <property name="jobDetail">
       <ref bean="ApplicationMonitortask"/>
  </property>
  <!-- cron表达式(时间调度策略) */20 * * * * ?-->
     <property name="cronExpression">
         <value>0 0/1 * ? * *</value>
     </property>
 </bean> 
 <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
     <property name="triggers">
         <list>
             <ref bean="ApplicationDoTime"/>
             <ref bean="MonitorDoTime"/>
         </list>
     </property>
 </bean>
</beans>

抱歉!评论已关闭.