Spring 定时任务

一、概述

        大多数应用程序的功能是为了响应用户的行为,如用户填写表单并提交请求,应用程序立刻对此请求作出响应,处理数据、持久化到数据库、产生输出等。
        但是,有时候应用程序有自己的任务需要处理,并不需要用户参与,即调度任务。

二、开发步骤

    1、配置Spring调度任务
     配置任务需要在Spring上下文中添加代码 <task:annotation-driven/>,该元素将使Spring自动支持调度任务。但必须是Bean的方法是用 @Scheduled注解。

     2、声明调度方法
     调度任务时常发生,要么是在特定的时间段,要么是在特定的时间点,为此 @Scheduled 提供了三种方式:
     fixedRate  表明该方法需要每隔指定的毫秒数进行周期性的调用;
     fixedDelay 表明该方法需要每隔指定的时间间隔(一次执行完与下一次调用开始之间的时间间隔)调用;
     cron       表明该方法按Corn表达式指定的具体时间调用。Corn表达式由6个空格分隔的时间元素构成。从左至右,元素定义如下:
     (1)秒(0~59)
     (2)分(0~59)
     (3)时(0~23)
     (4)日(1~31)
     (5)月(1~12或JAN~DEC)
     (6)周中的日期(1~7或SUN~SAT)
     每个元素可以下是的指定值(如,6)、范围(9~12)、列表(9,11,13)或者通配符(*)。由于日期中的日期与星期中的日期互斥,所以应该通过设置一个问号(?)来表明不想设置该值。

posted @ 2014-07-21 14:45  Bruce.Chang.Lee  阅读(169)  评论(0)    收藏  举报