spring定时任务

spring定时任务

spring提供了异步执行和任务调度的功能,可以简化程序员的工作。这两种功能在spring中是放在一起讲的,很容易看晕,网上的文章也很少有分开讲的,在这里只讲任务调度也就是定时任务的使用方式。可以直接看官方文档的34. Task Execution and Scheduling章节。

本文基于spring4.x,xml配置方式,java config用不惯啊...java config配置的方式直接看上面的spring官方文档对应找吧
  • 基于xml开启spring的任务调度(也可以通过EnableScheduling注解使用java config的方式开启)


       
       
       
       
       

  • 设置需要定时执行的方法(方法所在的类必须被spring管理)
@Component
public class SpringTaskDemo {
    //Scheduled注解还有几种设置定时任务的属性,点进去看源码或者百度谷歌,资料很多
    @Scheduled(fixedDelay = 1000)
    public void task() {
        System.out.println("spring scheduled task run");
    }
}
  • 将普通类的方法设置为定时执行


    
    
    

  • Tips

spring的定时任务是一种抽象,即支持jdk,也可以使用第三方开源工具Quartz,timer有关的内容可以看多线程基础中对应的部分

spring定时任务_第1张图片
肥肥小浣熊

你可能感兴趣的:(spring定时任务)