spring注解scheduled实现定时任务

只想说,spring注解scheduled实现定时任务使用真的非常简单。

一、配置spring.xml文件

  1、在beans加入xmlns:task="http://www.springframework.org/schema/task"以及在xsi:schemaLocation中加入

  http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd

  2、task任务扫描注解<task:annotation-driven />

  3、配置扫描的位置 <context:component-scan base-package="com.test"/>

二、java代码的实现

1 @Component// 实现定时任务的类必须被@Component注解
2 public class TestScheduled {
3
4     @Scheduled(cron = "0 1 * * * ? ")
5     public void test() {// 定时器的任务方法不能有返回值
6         System.out.println("每分钟执行一次");
7     }
8 }

三、运行查看结果

当然是每分钟打印一次喽!

是不是很简单的呀

时间: 2024-11-08 07:25:40

spring注解scheduled实现定时任务的相关文章

spring注解@Scheduled中fixedDelay、fixedRate和cron表达式的区别

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/sch

Spring中使用注解 @Scheduled执行定时任务

注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再次执行: 1 @Scheduled(fixedDelay=5000) 2 public void doSomething() { 3 // something that should execute periodically 4 } 如果需要以固定速率执行,只要将注解中指定的属性名称改成fixedRate即

Spring注解@Scheduled定时任务

本人为转载,原文在此http://blog.csdn.net/sd4000784/article/details/7745947 以前框架使用quartz框架执行定时调度问题. 老大说这配置太麻烦.每个调度都需要多加在spring的配置中. 能不能减少配置的量从而提高开发效率. 最近看了看spring的 scheduled的使用注解的方式进行调度. 感觉很方便.起码配置的东西少了很多. 所以留下来以备忘了. 首先要配置我们的spring.xml xmlns 多加下面的内容. [html] vie

使用Spring的@Scheduled实现定时任务

1.Spring配置文件中加入: (1)Spring配置文件xmlns加入 Xml代码   xmlns:task="http://www.springframework.org/schema/task" (2)xsi:schemaLocation中加入 Xml代码   http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd"

Spring 注解 @Scheduled(cron = &quot;0 0/10 * * * ? &quot;) 任务调度动态改变时间

不需要重启应用就可以动态的改变Cron表达式的值 import java.util.Date; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Lazy; import org.springframework.scheduling.Trigger; import org.springframework.scheduling.TriggerC

Spring 的@Scheduled注解实现定时任务运行和调度

首先要配置我们的spring.xml   ---  即spring的主配置文件(有的项目中叫做applicationContext.xml或context.xml) xmlns 多加以下的内容. [html] view plaincopy xmlns:task="http://www.springframework.org/schema/task" 然后xsi:schemaLocation多加以下的内容. [html] view plaincopy http://www.springf

Spring 的@Scheduled注解实现定时任务执行和调度

首先要配置我们的spring.xml   ---  即spring的主配置文件(有的项目中叫做applicationContext.xml或context.xml) xmlns 多加下面的内容. [html] view plaincopy xmlns:task="http://www.springframework.org/schema/task" 然后xsi:schemaLocation多加下面的内容. [html] view plaincopy http://www.springf

spring-boot实战【09】【转】:Spring Boot中使用@Scheduled创建定时任务

我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时地检查和监控一些标志.参数等. 创建定时任务 在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间. 在Spring Boot的主类中加入@EnableScheduling注解,启用定时任务的配置 1 2 3 4 5 6 7 8 9 10 @SpringBootApplication @E

spring boot 学习(八)定时任务 @Scheduled

SpringBoot 定时任务 @Scheduled 前言 有时候,我们有这样的需求,需要在每天的某个固定时间或者每隔一段时间让应用去执行某一个任务.一般情况下,可以使用多线程来实现这个功能:在 Spring 框架下可以搭配 Quartz 来实现,附上笔记 Spring Quartz 实现多任务定时调用.在 SpringBoot 框架下,我们可以用 Spring scheduling 来实现定时任务功能. 首先,我们先创建一个 Spring Boot 项目.创建方法: * (自动完成初始化)ht