栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

使用Spring Task开发定时任务

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Spring Task开发定时任务

一、定时任务概述

    在项目中开发定时任务应该一种比较常见的需求了,在Java中开发定时任务主要有三种解决方案:1 使用JDK自带的Timer 2 使用第三方组件Quartz 3 使用Spring Task。Timer是JDK自带的定时任务工具,其简单易用,但是对于复杂的定时规则无法满足在实际项目开发中也很少使用到,Quartz功能强大但是使用起来相对笨重,而Spring Task则具备前两者的优点(功能强大且简单易用),在这篇博客中我将介绍如何使用Spring Task进行定时任务开发。

二、使用Spring Task实现定时任

Spring Task开发定时任务有两种任务配置方式:1 XML配置 2 注解配置。我将绍如何使用XML进行任务配置再介绍如何使用注解配置。

使用XML配置方式开发定时任务

  1. 创建Maven WEB项目

打开Eclipse创建maven WEB项目将开发所需要的jar的坐标配置在pom中。以下是我项目中的POM文件。

 
      
          org.springframework
          spring-context
          4.2.8.RELEASE
      
          
          org.springframework
          spring-web
          4.2.8.RELEASE
      
  

2 在webapp文件中创建WEB-INF并在该文件夹下添加web.xml文件,web.xml文件内容如下:



    springTask
    
        index.html
        index.htm
        index.jsp
        default.html
        default.htm
        default.jsp
    
    
        contextConfigLocation
        classpath:applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

3  在项目src目录下创建任务Service以及对应的实现类,代码对应如下:

public interface TaskService {

    public void taskOne();
    
    public void taskTwo();
    
}
public class TaskServiceImpl implements TaskService {

    @Override
    public void taskOne() {
        System.out.println("这是我的第一个定时任务"+new Date());
        
    }

    @Override
    public void taskTwo() {
        System.out.println("这是我的第二个定时任务"+new Date());
        
    }

}

4 在maven项目的resource目录下配置定时任务



    

    
    
        
        
         



我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号