`
zwdsmileface
  • 浏览: 155299 次
社区版块
存档分类
最新评论

SpringMVC注解——@Scheduled

阅读更多
   也许以前框架经常使用quartz框架执行定时调度问题,但是现在我们介绍一下Spring给我们提供的@Scheduled定时任务。
    要使用此特性,需要Spring3.2以上版本
    如何去使用?下面我们用一个例子来介绍一下:
    1、在xml的配置中,需要加入:
     http://www.springframework.org/schema/task
     http://www.springframework.org/schema/task/spring-task-3.2.xsd"
   2、我们的task任务扫描注解
     <task:annotation-driven/> 
    我的配置扫描位置是:
    <context:annotation-config/> 
    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/> 
    <--扫描你的任务所在的包 -->
    <context:component-scan base-package="com.test"/>
   3、写一个简单的例子:
   import org.springframework.context.annotation.Lazy;
   import org.springframework.scheduling.annotation.Scheduled;
   import org.springframework.stereotype.Component;

   import java.text.SimpleDateFormat;
   import java.util.Date;

  
   @Component
   @Lazy(false)
   public class TestJob {
        public static SimpleDateFormat sdf_yyyyMMddHHmmss = new                  SimpleDateFormat("yyyyMMddHHmmss");


    @Scheduled(cron = "0/5 * * * * ?")
    public void exejob() {
        System.out.println(sdf_yyyyMMddHHmmss.format(new Date()) + " :执行中。。。");
       }
    }
    这样,一个简单的定时任务就完成了。
   注意(很重要):
    1、spring的@Scheduled注解  需要写在实现上、
    2、 定时器的任务方法不能有返回值(如果有返回值,spring初始化的时候会告诉你有个错误、需要设定一个proxytargetclass的某个值为true)
    3、实现类上要有组件的注解@Component

    关于corn表达式,最好是将cron表达式写在一个配置文件中,方便修改
   
CRON表达式   含义
    "0 0 12 * * ?"    每天中午十二点触发
    "0 15 10 ? * *"    每天早上10:15触发
    "0 15 10 * * ?"    每天早上10:15触发
    "0 15 10 * * ? *"   每天早上10:15触发
    "0 15 10 * * ? 2005"   2005年的每天早上10:15触发
    "0 * 14 * * ?"    每天从下午2点开始到2点59分每分钟一次触发
    "0 0/5 14 * * ?"   每天从下午2点开始到2:55分结束每5分钟一次触发
    "0 0/5 14,18 * * ?"   每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
    "0 0-5 14 * * ?"    每天14:00至14:05每分钟一次触发
"0 10,44 14 ? 3 WED"三月的每周三的14:10和14:44触发
"0 15 10 ? * MON-FRI" 每个周一、周二、周三、周四、周五的10:15触发
3
3
分享到:
评论

相关推荐

    Spring @Scheduled定时任务动态修改cron参数

    `@Scheduled`注解是Spring Framework中用于创建定时任务的重要工具,它允许开发者在不重启应用的情况下,实现定时任务的动态配置,特别是修改cron表达式来调整执行周期。 在Spring中,定时任务主要通过`@Scheduled`...

    springMVC学习——注解方式

    在这个"springMVC学习——注解方式"的主题中,我们将深入探讨如何使用注解来简化SpringMVC的配置和开发流程。 首先,让我们了解一下什么是注解。在Java中,注解是一种元数据,允许程序员在源代码中嵌入信息,这些...

    详解SpringMVC注解@initbinder解决类型转换问题

    SpringMVC 注解 @InitBinder 解决类型转换问题 在使用 SpringMVC 框架时,经常会遇到表单中的日期字符串和 JavaBean 的 Date 类型的转换问题。 SpringMVC 默认不支持这个格式的转换,因此需要手动配置,自定义数据...

    springmvc注解简单实例

    在这个"springmvc注解简单实例"中,我们将深入探讨Spring MVC中的一些关键注解,以及它们在DAO层、Service层和Controller层中的应用。让我们逐一解析这些层面的注解使用。 首先,我们来到**DAO层**。在Spring MVC中...

    SpringMVC注解驱动的控制器详解

    SpringMVC注解驱动的控制器详解,具体效果与过程看博文 http://blog.csdn.net/evankaka/article/details/45562951

    springMVC 注解模式 完整事例 小例子

    springMVC 注解模式 完整事例 小例子 完整的小例子 放在eclipse或者myeclipse就直接可以运行的 包含简单的增删改查 上传文件 导出excle等小功能 登录验证等 简单实用 初学者首选

    springmvc注解版 helloworld

    在这个"springmvc注解版 helloworld"项目中,我们将深入探讨如何使用注解来配置和实现一个简单的Hello World应用。这个项目特别适合初学者入门,因为每个步骤都有详细的注释,确保你能理解每一行代码的作用。 首先...

    springMVC注解+ security + redis 实例

    综上所述,"springMVC注解+ security + redis 实例"的学习资料将涵盖这些技术的基本用法和整合方式,帮助开发者掌握如何构建一个安全、高效的Web应用。通过这个实例,你可以了解到如何在Spring MVC应用中使用注解...

    SpringMVC注解开发的详解.doc

    SpringMVC注解开发是Java Web开发中一种高效的方式,它极大地简化了控制器的定义和请求处理。在SpringMVC框架中,`@Controller`注解用于标识一个类作为处理HTTP请求的控制器。这个注解使得类中的方法可以被SpringMVC...

    03springmvc注解驱动开发的servlet3.0初始化配置类.avi

    03springmvc注解驱动开发的servlet3.0初始化配置类.avi

    springmvc常用注解标签详解

    SpringMVC 中常用的注解标签详解 在 SpringMVC 框架中,注解标签扮演着非常重要的角色,它们使得开发者可以轻松地定义控制器、请求映射、依赖注入等内容。在本文中,我们将详细地解释 SpringMVC 中常用的注解标签,...

    SpringMVC注解

    ### SpringMVC注解@RequestParam详解 #### 一、引言 在现代Web开发中,SpringMVC框架因其灵活且强大的特性被广泛应用于构建企业级应用。其中,`@RequestParam`注解作为处理HTTP请求参数的核心工具之一,在实现前后...

    SpringMVC注解@RequestParam方法原理解析

    SpringMVC注解@RequestParam方法原理解析 @RequestParam是SpringMVC中一个非常重要的注解,用于接收来自前端的参数值。下面我们将对@RequestParam方法原理解析进行详细的介绍。 一、作用 @RequestParam可以作用在...

    JavaEE SpringMVC注解框架例子.rar

    【JavaEE SpringMVC注解框架例子】 SpringMVC是JavaEE开发中广泛使用的轻量级Web MVC框架,它提供了一种模型-视图-控制器(MVC)的设计模式,帮助开发者有效地组织和处理Web应用的请求和响应。在这个例子中,我们将...

    SPRINGMVC 注解范例程序

    在"SPRINGMVC 注解范例程序"中,我们可以深入理解 Spring MVC 如何利用注解进行配置简化,提高开发效率。下面将详细介绍 Spring MVC 中的关键注解和其工作原理。 1. **@Controller**:这是 Spring MVC 中的核心注解...

    springMVC 注解版

    在“springMVC 注解版”中,我们将主要关注如何使用注解来简化 Spring MVC 的配置和开发过程。 在传统的 Spring MVC 中,我们需要通过 XML 配置文件来声明控制器、模型、视图等组件,但随着注解的引入,我们可以...

    SpringMvc注解详解

    【SpringMvc注解详解】 SpringMvc 是 Spring 框架的一部分,主要负责处理 Web 请求。在 SpringMVC 中,注解扮演着至关重要的角色,它们简化了代码并减少了配置。以下是一些常用的 SpringMVC 注解及其详细解释: 1....

    springMVC注解和非注解demo

    这个资源包可能包含了两种不同的实现方式:一种是通过注解来配置Spring MVC,另一种则是采用传统的XML配置文件。 首先,让我们深入了解一下Spring MVC中的注解编程。Spring MVC注解使得开发变得更加简洁和直观,...

    SpringMVC注解整合Mybatis和ExtJs5.0

    在本项目中,我们主要探讨的是如何利用SpringMVC注解和Mybatis框架来构建一个与ExtJS 5.0前端交互的后台管理框架。这是一个常见的企业级应用开发模式,旨在提供高效、灵活且易于维护的系统。让我们逐一分析这个项目...

Global site tag (gtag.js) - Google Analytics