spring mvc 调度器

来源:互联网 发布:传奇网络官网 编辑:程序博客网 时间:2024/05/19 09:48

spring.xml 文件中

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

http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd


<task:annotation-driven /> <!-- 定时器开关-->  
    <bean id="myTaskXml" class="com.flzc.common.util.task.MyTask"></bean>  //任务类
    <task:scheduled-tasks>  
        <!-- 这里表示的是每隔五秒执行一次      -->  
        <task:scheduled ref="myTaskXml" method="taskCycle" cron="*/5 * * * * ?" />  //任务类中要执行的方法
       <!--  <task:scheduled ref="myTaskXml" method="print" cron="*/10 * * * * ?"/>   -->
    </task:scheduled-tasks> 


另一种方法

<!--  添加调度的任务bean 配置对应的class -->
  <bean id="myTimerTask" class="com.flzc.common.util.task.MyTask" /> 
<!--   配置调度具体执行的方法 -->
  <bean id="myTaskDetail"
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
   <property name="targetObject" ref="myTimerTask" />
   <property name="targetMethod" value="taskCycle" />
  </bean> 
  <!-- 配置调度执行的触发的时间 -->
 <bean id="myTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
   <property name="jobDetail" ref="myTaskDetail" />
   <property name="cronExpression"> 
 <!-- 每5分中执行一次 -->
      <value>0/5 * * * * ?</value> 
<!-- 每天0点执行 -->
   <!--   <value>0 0 0 * * ?</value> -->
   </property>
  </bean>
  <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
 <property name="triggers">
 <list>
        所有的调度列表
       <ref local="myTaskTrigger" />
  </list>
 </property>
  </bean>


MyTask类

public class MyTask {
public void taskCycle(){  
       System.out.println("无主题(www.wuzhuti.cn) 专注于前端开发技术和程序开发研究的技术博客</span>");  
   }  
}


0 0
原创粉丝点击