spring mvc 调度器

本文介绍了如何使用 Spring XML 配置文件实现定时任务的配置与执行,包括使用 task:annotation-driven 开启注解驱动,定义任务类并设置定时执行的方法与周期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>");  
   }  
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值