Spring MVC中通过配置文件配置定时任务

本文详细介绍了如何在SpringMVC项目中通过配置文件的方式配置定时任务,包括添加`<task>`标签、启用注解驱动、定义任务调度器和扫描包,以及在类和方法上添加相关注解如`@Component`和`@Scheduled`来创建并执行定时任务。
摘要由CSDN通过智能技术生成

Spring MVC中配置定时任务(配置文件方式)

1.步骤

  • 1-1
    在springmvc.xml(配置文件)的beans中添加
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 
  • 1-2
    在配置文件中配置需要扫描的包的位置,以及它的启动配置
<!--启用注解方式开启任务调度,允许@Scheduled注解定义定时任务-->
<task:annotation-driven/>
<!--配置一个任务调度器,指定调度器id-->
<task:scheduler id="scheduler"/>
<!--定义一个定时任务的配置快,并指定该任务使用刚才配置的调度器-->
<task:scheduler-tasks scheduler="scheduler">
   <!--指定了具体的定时任务,ref为被指定的bean名称-->
   <task:scheduler-task ref="你所写的定时任务的bean" method="你写的定时任务的方法名" cron="执行时间比如:0 0 1 * * ?表示每晚凌晨1点执行"/>
</task:scheduler-tasks>
<!--要扫描的任务所在位置-->
<context:component-scan base-package="com.包在哪" />
  • 1-3
    在类名上添加注解@Component和@EnableScheduling在方法上添加注解@Scheduled
@Component("跟配置文件中task:scheduler-task ref写的bean名称一致")
@EnableScheduling//告诉服务你启用了定时任务功能
publc class xxx{
   @Scheduled(cron="0 0 1 * * ?")//表示每天1点执行(24小时制的)
   public void 方法名跟task:scheduler-task method中一致(){
   你要执行的内容
   }
}
参考资料
mvc:annotation-driven 注解的作用
关于Spring中的task:annotation-driven配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值