要实现计划任务,首先通过在配置类注解@EnableScheduling来开启对计划任务的支持,

然后在要执行计划任务的方法上注解@Scheduled,声明这是一个计划任务

示例:计划任务执行类

在这个类中的方法上需要@Scheduled注解配合@EnableScheduling使用。

package cn.hncu.p3.p3_taskscheduler;import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;import java.text.SimpleDateFormat;
import java.util.Date;/*** Created with IntelliJ IDEA.* User: * Date: 2016/11/22.* Time: 下午 10:25.* Explain:计划任务执行类*/
@Service
public class ScheduledTaskService {private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");@Scheduled(fixedRate = 5000) //通过@Scheduled声明该方法是计划任务,使用fixedRate属性每隔固定时间执行public void reportCurrentTime(){System.out.println("每隔5秒执行一次 "+dateFormat.format(new Date()));}@Scheduled(cron = "0 07 20 ? * *" ) //使用cron属性可按照指定时间执行,本例指的是每天20点07分执行;//cron是UNIX和类UNIX(Linux)系统下的定时任务public void fixTimeExecution(){System.out.println("在指定时间 "+dateFormat.format(new Date())+" 执行");}
}

配置类

通过@EnableScheduling注解开启对计划任务的支持

package cn.hncu.p3.p3_taskscheduler;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;/*** Created with IntelliJ IDEA.* User:* Date: 2016/11/22.* Time: 下午 10:32.* Explain:配置类*/@Configuration
@ComponentScan("cn.hncu.p3.p3_taskscheduler")
@EnableScheduling //通过@EnableScheduling注解开启对计划任务的支持
public class TaskScheduleConfig {
}

运行结果

package cn.hncu.p3.p3_taskscheduler;import org.springframework.context.annotation.AnnotationConfigApplicationContext;/*** Created with IntelliJ IDEA.* User: * Date: 2016/11/22.* Time: 下午 10:34.* Explain:运行类*/
public class Main {public static void main(String[] args) {AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(TaskScheduleConfig.class);}
}

运行结果

转载于:https://www.cnblogs.com/liaojie970/p/9009500.html

Spring注解之 @EnableScheduling计划任务注解相关推荐

  1. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...

    本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...

  2. scheduled每天下午1点执行一次_在Spring Boot项目中使用@Scheduled注解实现定时任务...

    在java开发中定时任务的实现有多种方式,jdk有自己的定时任务实现方式,很多框架也有定时任务的实现方式.这里,我介绍一种很简单的实现方式,在Spring Boot项目中使用两个注解即可实现. 在sp ...

  3. @autowired注解_品Spring:对@Autowired和@Value注解的处理方法(文末附spring系列资源合集)...

    作者:编程新说李新杰 出自:微信公众号"编程新说" 原文:品Spring:对@Autowired和@Value注解的处理方法 在Spring中能够完成依赖注入的注解有JavaSE提 ...

  4. spring之旅第四篇-注解配置详解

    spring之旅第四篇-注解配置详解 一.引言 最近因为找工作,导致很长时间没有更新,找工作的时候你会明白浪费的时间后面都是要还的,现在的每一点努力,将来也会给你回报的,但行好事,莫问前程!努力总不会 ...

  5. Spring框架学习day_02:组件扫描 / 注解内部读解 / 组件扫描中配置作用域和生命周期 / 解耦 / 自动装配(两种方式) / 读取文件

    1. 组件扫描 首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解! 其实,除了@Component注解以外,还可以使用以下注解实现同样的效果: @Con ...

  6. Spring Boot2.x-05Spring Boot基础-使用注解完成依赖注入

    文章目录 概述 @Autowired注解 @Autowired的匹配原则 @Autowired的 required 属性 使用@Primary 和@Qualifier消除@Autowired的歧义 @ ...

  7. Spring Boot2.x-04Spring Boot基础-使用注解装配bean

    文章目录 概述 通过Java配置文件@Bean的方式定义Bean 通过注解扫描的方式(@Component/@ComponentScan)装配Bean 使用excludeFilters属性不让IoC加 ...

  8. java中spring的注解_spring中的各种注解解析

    Spring中的注解大概可以分为两大类: 1)spring的bean容器相关的注解,或者说bean工厂相关的注解: 2)springmvc相关的注解. spring的bean容器相关的注解,先后有:@ ...

  9. Spring——原理解析-利用反射和注解模拟IoC的自动装配

    解析Spring的IoC容器基于注解实现的自动装配(自动注入依赖)的原理 1.本文案例 使用注解和反射机制来模拟Spring中IoC的自动装配功能 定义两个注解:@Component,用来标注组件:@ ...

最新文章

  1. Spring IOC和MVC基础知识
  2. 开放搜索查询分析服务架构解读
  3. [转]你所不知的 CSS ::before 和 ::after 伪元素用法
  4. 基于FPGrowth挖掘算法的乳腺癌中医症型关联规则挖掘
  5. 7怎样设置禁网_怎样才能提升网站内页的收录?
  6. color a dir/s_发布十个月后,依然是一个残品——小米手表COLOR深度体验
  7. 万字图解Java多线程,不信你学不会!
  8. 后端根据查询条件生成excel文件返回给前端,vue进行下载
  9. Django框架orm
  10. 文本处理三剑客之gawk
  11. PS样机字体特效教程-喷漆文字
  12. 程序员为什么要会用Google谷歌搜索引擎
  13. 阻止浏览器冒泡和默认行为
  14. 【面试题】网易互娱(游戏)2021校园招聘在线笔试 - 服务端开发工程师[螺旋矩阵]
  15. 在桌面上显示当前的IP地址和电脑名称
  16. 招聘信息薪资范围是12-20K,能否要20K的薪资?
  17. 【shell批量删除ovs网桥命令】
  18. ef power tools mysql_Entity Framework Code First ---EF Power Tool 和MySql一起使用遇到的问题...
  19. StirngUtil工具类 之 邮箱注册 域名不区分大小写方法
  20. 如何给金蝶kis记账王录入美元初始数据

热门文章

  1. WCF入门(一)——简单的示例
  2. 【Leetcode】 刷题之路1(python)
  3. pytorch学习——torch.cat和torch.stack的区别
  4. html5页面中鼠标悬停效果,CSS实例:非常不错的鼠标悬停TIP效果!_div+css布局教程...
  5. php定义常量mypi 3.14,php – Codeigniter 3使用未定义的常量VIEWPATH – 假设’VIEWPATH’...
  6. iphone如何信任软件_你还在用大众点评吗?评价软件失去信任还如何活下去
  7. mysql的安装和启动_mysql安装和启动
  8. android 高通平台有前途吗,华为鸿蒙计划要适配高通平台了,可以告别安卓搭载鸿蒙OS了?...
  9. java项目新东方在线源码_基于JSP的在线考试系统-JavaWeb项目-有源码
  10. java 流的概念_举例讲解Java中的Stream流概念